اسم مستخدم يونيكود مع Σ كحرف أخير يؤدي إلى خطأ في تحميل صفحة الملف الشخصي

من المثير للاهتمام أن PostgreSQL يفشل هنا أيضًا:

[2] pry(main)> DB.query_single('select lower(?)', 'ΣΠΥΡΟΣ')
=> ["σπυροσ"]

ربما ينبغي لنا ببساطة معالجة هذه الغرابة بشكل خاص في طريقة Discourse الداخلية التي تتعامل مع حساب username_lower؟

ابحث عن جميع الطرق التي تستدعي username_lower، ثم اربطها بدالة مركزية، وامنح هذه الحالة الخاصة استثناءً (أعتقد أنه يمكننا استخدام استدعاء mini_racer هنا إذا أردنا، أو ببساطة استدعاء .lower وتصحيحها لاحقًا باستخدام استدعاء sub).

تحديث عنوان المنشور الأصلي هنا لجعله أكثر وضوحًا.

3 إعجابات