انقر على زر التعديل في صفحة الفئة للانتقال إلى الصفحة 404

أعرف السبب والحل المؤقت، لكنني سأبلغ عن المشكلة.

بعد التحديث، إذا كانت أي كلمة مفتاحية (slug) في الفئة فارغة، يبدو أن السلسلة المشفرة تُعيّن تلقائيًا بطريقة ما.

مثال

يبدو أن هذه المشكلة تحدث في بيئة غير إنجليزية. كنت في بيئة يابانية.
ستظل جميع الكلمات المفتاحية فارغة في الفئة التي تم إنشاؤها حديثًا، ولا يبدو أن هناك مشكلة.

للعلم، يمكنك الانتقال إلى شاشة التحرير عن طريق الوصول إلى هذا الرابط كحل مؤقت.
غيّر قيمة الرقم في الفئة وفقًا لذلك.
https://example.com/c/5-category/edit/general

لست متأكدًا مما إذا كانت هذه مشكلتي فقط أم أنها خطأ شائع، لكنني آمل أن يكون هذا مفيدًا.

ما إصدار Discourse الذي تستخدمه؟

أنا أستخدم إصدار 2.8.0.beta2 الأحدث

لقد قمت بتثبيته للاختبار في أوائل يونيو وكنت أستعد للإنتاج.

cd /var/discourse
./launcher rebuild app

لقد جربت ذلك ولم يحدث أي تغيير.

category-bug

تمكّنت من تكرار المشكلة في الخطوة المذكورة أعلاه.
حتى مع الفئات الجديدة، يؤدي زر تعديل الفئة إلى ظهور خطأ 404 عند استخدام الروابط المختصرة (slugs) التي تحتوي على رموز يونيكود.

مثال على رابط نصي (slug) بـ Unicode: 日本語

Unicode

بعد ذلك، كما هو موضح في الصورة المتحركة (gif) من المنشور السابق، يؤدي النقر على زر التعديل في صفحة التصنيف إلى ظهور خطأ 404.

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

تسجيل الشاشة 2021-06-29 الساعة 5:11:47 م|فيديو

3 إعجابات

شكرًا لك!

لم يعجبني الروابط الطويلة (slugs) وقمت بتعطيلها سابقًا.
اختيار ‘encode’ لطريقة توليد الروابط حل مشكلة خطأ 404.
في مثل هذه الحالة، أعتقد أنه كان يمكن منعها بعدم قبول الأحرف متعددة البايت أو بإضافة ملاحظة تحذيرية.

على أي حال، من الغريب أن السلسلة المشفرة قد تم تعيينها للفئة التي كانت تفريغ الرابط…

نفس المشكلة هنا. لدي فئة تسمى santé وأعتقد أن الحرف é هو ما يكسر إعادة التوجيه إلى صفحة التحرير.
أرى هذا في وحدة التحكم الخاصة بي:

هل وجد أحدكم حلاً؟

إعجابَين (2)

لقد واجهت المشكلة.

هذا حل المشكلة. لقد قمت بإزالة العلامات من معرف الفئة.

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