Without quotes, local-parts may consist of any combination of
alphabetic characters, digits, or any of the special characters
! # $ % & ’ * + - / = ? ^ _ ` . { | } ~
المسار التصحيحي
يفشل البرنامج النصي في أمر sed الذي يستخدم، افتراضيًا، / كفاصل.
نظرًا لأن النقطتين الرأسيتين (:) ليست حرفًا مقبولًا لـ local-part لعنوان بريد إلكتروني، يمكن استخدامها بدلاً من /، دون أي آثار جانبية قد تجلبها أحرف أخرى مثل الفاصلة أو الفاصلة المنقوطة (باستثناء أن النقاط الرأسية في أنماط sed يجب أن يتم الهروب منها — لاحظ أن استخدام ] بدلاً من ذلك سيزيل الحاجة إلى الهروب من النقاط الرأسية):
السطر 589: smtp_domain=$(echo $notification_email | sed -e \"s/.*@//\") يجب أن يكون smtp_domain=$(echo $notification_email | sed -e \"s:.*@::\")
السطر 648: DISCOURSE_DEVELOPER_EMAILS يستخدم , لفصل عناوين البريد الإلكتروني، لذلك يمكنه استخدام : بأمان أيضًا
السطر 675 هو مصدر خطئي: sed -i -e \"s/^ #\\?DISCOURSE_SMTP_USER_NAME:.*/ DISCOURSE_SMTP_USER_NAME: $smtp_user_name/w $changelog\" $web_file قد يكون sed -i -e \"s:^ #\\?DISCOURSE_SMTP_USER_NAME\\:.*: DISCOURSE_SMTP_USER_NAME\\: $smtp_user_name:w $changelog\" $web_file أو sed -i -e \"s]^ #\\?DISCOURSE_SMTP_USER_NAME:.*] DISCOURSE_SMTP_USER_NAME: $smtp_user_name]w $changelog\" $web_file
نفس الشيء للسطر 684 (DISCOURSE_NOTIFICATION_EMAIL)
للأسف فقدت الوصول إلى حسابي على جيت هاب. يطلبون مني بعض الرموز ولا أستخدم البريد الإلكتروني المرتبط بعد الآن، لذلك توقفت ببساطة عن استخدام تلك المنصة باستثناء استنساخ الرموز العامة.