فئة Unicode slug تسبب خطأ 404

يحدث هذا في نسخة الإنتاج ونسخة التطوير الخاصة بي.

خطوات إعادة إنتاج المشكلة:

  1. تغيير/إنشاء فئة باستخدام اسم تعريفي (slug) يحتوي على أحرف يونيكود.
  2. محاولة تعديل إعدادات الفئة.
  3. ستظهر لك رسالة خطأ 404.

استجابة http://localhost:4200/c/测试/find_by_slug.json:

{
"errors": [
"تعذر العثور على عنوان URL أو المورد المطلوب."
],
"error_type": "not_found",
"extras": {
"html": "<div class=\"page-not-found\">\n  <h1 class=\"title\">عفوًا! هذه الصفحة غير موجودة أو خاصة.</h1>\n\n\n</div>\n\n\n\n<div class=\"row page-not-found-topics\">\n    <div class=\"recent-topics\">\n      <h2 class=\"recent-topics-title\">الأحدث</h2>\n        <div class='not-found-topic'>\n          <a href=\"/t/welcome-to-discourse/7\">مرحبًا بكم في ديسكورش</a>\n        </div>\n      <a href=\"/latest\" class=\"btn btn-default\">المزيد&hellip;</a>\n    </div>\n</div>\n\n\n  <div class=\"row\">\n    <div class=\"page-not-found-search\">\n      <h2>البحث في هذا الموقع</h2>\n      <p>\n        <form action='/search' id='discourse-search'>\n          <input type=\"text\" name=\"q\" value=\"\">\n          <button class=\"btn btn-primary\">بحث</button>\n        </form>\n      </p>\n    </div>\n  </div>\n\n  <link rel=\"preload\" href=\"/assets/onpopstate-handler.js?1621234483.753622\" as=\"script\">\n<script src=\"/assets/onpopstate-handler.js?1621234483.753622\"></script>\n\n"
}
}

معلومات إضافية:

  • إعداد “أسماء المستخدمين يونيكود” معطل.
  • المشكلة مستمرة حتى عند تمكين “أسماء المستخدمين يونيكود”.
  • allowed unicode username characters = \p{Han}.

تغيير إعداد طريقة إنشاء الرابط إلى مشفر حل المشكلة، لكنني لا أرغب حقًا في رابط مشفر لعنوان موضوعنا

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