ركز تقرير @nathank على الشيء المتخصص المحدد الذي كانوا يفعلونه بالصدفة عندما واجهوا الخطأ. ومع ذلك، فإن الخطأ ليس خاصًا بـ Data Explorer بأي شكل من الأشكال. أخشى أن التركيز الضيق للغاية للتقرير، واستخدام علامة data-explorer غير ذات الصلة (العلامة المناسبة ستكون composer)، قد يؤدي إلى صعوبة فهم فريق Discourse له، أو عدم منحه الاهتمام المناسب.
يحدث الخطأ عالميًا في ظل الظروف التالية:
- يحتوي عنوان URL على محتوى مشفر بالنسبة المئوية.
- تتم إضافة الرابط إلى المنشور عبر مربع الحوار “إدراج رابط”.
يتم دائمًا إتلاف عنوان URL في ظل هذه الظروف.
خطوات قابلة للتكرار:
- افتح عنوان URL التالي في متصفح الويب الخاص بك:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
(لاحظ أن عنوان URL يحتوي على ترميز النسبة المئوية للحرف'وهو%27)
تفتح الصفحة المتوقعة. - انقر فوق أيقونة “رابط” في منشئ المنشور.
سيفتح مربع الحوار “إدراج رابط”. - أدخل عنوان URL أعلاه في حقل “رابط أو موضوع” في مربع الحوار.
- انقر فوق الزر “إدراج”.
هدف الرابط المضاف من خلال الإجراء أعلاه غير صحيح:
https://en.wikipedia.org/wiki/Horncastle_boar%2527s_head
بدلاً من عنوان URL الصحيح:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
لن يؤدي الرابط إلى الصفحة المقصودة.
حدث هذا لأن حرف النسبة المئوية % في ترميز النسبة المئوية %27 تم ترميزه بشكل زائد، مما أدى إلى استبدال النسبة المئوية % بترميزها النسبي الخاص بها %25، مما أدى إلى تلف محتوى عنوان URL الصحيح %27 إلى %2527.
المنصة:
نظام التشغيل
- ويندوز 11
المتصفح
- جوجل كروم 139.0.7258.128
Discourse
12c80d43adeb87cc18604ace0430a75d277d7662
سياق إضافي:
أنا قادر على تكرار الخطأ على try.discourse.org في “الوضع الآمن”.
يحدث الخطأ في أي وضع من أوضاع المنشئ.