اثنين من الأخطاء في أسماء المستخدمين التي تبدأ باسم مجلد فرعي

الإعداد:

  • تثبيت في مجلد فرعي على /forum
  • يمكن إعادة إنتاج المشكلة في كل من v2.5.4 و tests-passed
  • مستخدم باسم forumadmin

يجب أن يكون ملف المستخدم مرئيًا في /forum/u/forumadmin/summary
ومع ذلك، عند طلب هذا الرابط، يتم إصدار إعادة توجيه عبر JavaScript إلى /forum/uadmin/summary، أي يتم إزالة /forum من وسط الرابط.

مشكلة ذات صلة ولكنها مختلفة:
عند تعديل مستخدم يبدأ اسم المستخدم فيه بـ forum، يؤدي الضغط على حفظ في حقل الاسم إلى ظهور خطأ 404 (غير موجود)، لأن طلب PUT يتم إرساله إلى /u/forumadmin.json بدلاً من /forum/u/forumadmin.json. هنا يتم إزالة المجلد الفرعي، ولكن فقط عندما يبدأ اسم المستخدم باسم المجلد الفرعي.

أنا غير ملم تمامًا بتوجيهات Ember لذا لم تنجح المزيد من التحقيقات. أتذكر بشكل ضبابي أنني رأيت خطأً مشابهًا قبل بضعة أسابيع.

6 إعجابات

لقد تم تكليفنا بهذه المهمة الآن، ولكن كن حذرًا فقد يستغرق الأمر شهرًا لحلها حسب أعباء العمل.

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

7 إعجابات

أفهم تمامًا أن هذه حالة هامشية ضمن حالة هامشية أخرى، لذا لم أتوقع أن تصل إلى قمة قائمة الأولويات العالية :wink:

لست متأكدًا مما إذا كانت طريقة الحل البديلة ضرورية، فليس الأمر كما لو أن شيئًا ما سيجعل النار تشتعل.

6 إعجابات

تم الإصلاح عبر ذلك الطلب