النص بعد + في عنوان البريد الإلكتروني يُتجاهل في فحص التفرد

خطوات التكرار

  1. أنشئ حسابًا جديدًا على https://community.drownedinsound.com.
  2. استخدم بريدًا إلكترونيًا من GMail مع حرف + في اسم المستخدم، على سبيل المثال jobloggs+discourse@gmail.com
  3. قم بتسجيل الخروج.
  4. أنشئ حسابًا آخر باستخدام بريد إلكتروني من GMail مع نص مختلف بعد علامة +، على سبيل المثال jobloggs+discobot@gmail.com

النتائج المتوقعة
يتلقى بريدك الإلكتروني طلب تسجيل مستخدم جديد.

النتائج الفعلية
تتلقى بريدًا إلكترونيًا إلى jobloggs+discourse@gmail.com يفيد بأن هذا “الحساب موجود بالفعل”.

ملاحظات
بعد التسجيل، لا يتم استخدام البريد الإلكتروني الجديد لإعلام بأن الحساب موجود دائمًا. لم يكن Discourse يتصرف بهذه الطريقة من قبل، على سبيل المثال، قبل 6 يناير، لم يحدث هذا مطلقًا في هذا الموقع. كان هناك ترقية واحدة للموقع على الأقل منذ ذلك الحين، ومنذ حدوث ذلك، تم تقديم هذه المشكلة.

إعجاب واحد (1)

قد يكون هذا مرتبطًا بالخطأ HTTP/500 الذي نحصل عليه في Discourse عند استخدام علامات + في عناوين البريد الإلكتروني اعتمادًا على حالة الإعداد normalize_emails:

إعجابَين (2)

شكرًا لك على ذلك، أنت على حق، كانت إعدادات normalize_emails قد تغيرت خلال التحديث، وكان هناك خطأ عندما تكون normalize_emails مفعلة وكان لديك حسابات بريد إلكتروني تستخدم علامات +.

إعجاب واحد (1)

أعتقد أن هذا الإعداد هو أيضًا سبب الخطأ الفادح 500 الذي يتلقاه المستخدمون عند محاولة تغيير عنوان بريدهم الإلكتروني إلى عنوان يحتوي على علامة +.

ربما لا ينبغي تمكينه إذا كانت مثل هذه الحسابات موجودة بالفعل.