URI للصفحة المنشورة والأحرف الوطنية؟

مرحباً يا رفاق.
آمل أن تكون هذه مسألة تتعلق بإعداداتي التي ‘تعاني’ من سوء التكوين - وإلا فسأضطر إلى تسميتها خطأ لـ…
موضوع بعنوان يحتوي على أحرف وطنية يحصل على عنوان URL بهذه الأحرف بشكل جيد، ولا توجد مشاكل هناك، ولكن الصفحة المنشورة من هذا الموضوع تعرض عنوان URL مشوهاً بشكل فظيع.
لا يمكنني استخدام الأحرف الصحيحة أو وضعها يدوياً لأن Discourse يقول إن الـ slug يحتوي على أحرف غير صحيحة.

هل تغيير إعدادات هذا الموقع يساعد؟

لقد قمت بتشفير - والذي اعتقدت أنه ضروري للغات غير الإنجليزية، لذلك لم أجرب أي شيء آخر بعد.
لا… هذا لا يحل المشكلة، أفضل (أتخيل أن الجميع يفضلون) الاحتفاظ بأحرفي الوطنية. هل يبدو هذا بشكل متزايد وكأنه خطأ، أليس كذلك؟

هل يوجد أي @devel هنا؟ هل يجب أن أنقلها إلى bug؟

إذا كنت ترغب في تقديم تقرير عن خطأ بدلاً من طلب الدعم من المجتمع، فهناك دليل جيد لتقديم التقارير عن الأخطاء هنا - Writing an effective bug report

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

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

@JammyDodger ليس هناك الكثير - نشر، تغيير اللغة (PL في حالتي)، تعيين التشفير - يجب أن يكون من السهل جدًا تكراره.
يمكن إنشاء عناوين (التي يتم إنشاء عناوين URL/slugs منها على ما أعتقد) بأحرف وطنية – لا يمكن نشر صفحة كهذه بتلك الأحرف الوطنية.
كنت آمل أن يتمكن شخص ما/مطور من تكرار ذلك قبل أن أقدم خطأ

هل لديك عنوان موضوع يمكنني نسخه ولصقه لتجربته؟

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

إذا لم يكن الخس، فلن يكون الضفدع

أو المثال الثاني:

زيت على الجليد في مدينة Åbo القديمة.

لقد أجريت اختبارًا:

  • تم تعيين المنطقة الافتراضية على polski (أو suomi)
  • تم تعيين طريقة إنشاء الرابط على ‘encoded’
  • تم تمكين تمكين نشر الصفحة

  • تم إنشاء موضوع بعنوان ‘Jeśli nie sałata to nie żaba’ (أو ‘Jäällä öljyä vanhassa Åbossa’)
  • تم إنشاء رابط الموضوع /t/je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCaba/758 (أو /t/j%C3%A4%C3%A4ll%C3%A4-%C3%B6ljy%C3%A4-vanhassa-%C3%A5bossa/759)

  • محاولة نشر الموضوع بالرابط المشفر je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCaba كعنوان URL
  • لا يمكن النشر لأن عنوان URL يحتوي على أحرف غير صالحة
  • إزالة الترميز يسمح بنشر الصفحة

بدلاً من ذلك…

يبدو أن الروابط المشفرة غير مدعومة لنشر الصفحات.

ما هو المتوقع هنا؟ لقد تفحصت مواقع الحكومة البولندية والفنلندية لمعرفة كيف تبدو عناوين URL الخاصة بهم، وهم لا يقومون بتشفيرها لاستيعاب هذا.

لقد بحثت أيضًا، ولا أعتقد أن هذه المشكلة قد ظهرت من قبل، مما قد يجعل هذا في منطقة #طلب_ميزة بدلاً من #خطأ إذا لم يتم دعمها مطلقًا.

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

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

ما هو المتوقع - سأقلق فقط، وأركز هنا على الشيء الوحيد المهم، والذي يجب بالتأكيد أن يهم المطورين/المبرمجين الأكفاء — وهو المنطق والاتساق. إذا كان جزء من النظام/الكود يفعل (أو لا يفعل) شيئًا ما، فيجب على الجزء (الأجزاء) الأخرى التي تعتمد على الجزء الأول أن تفعل… بشكل واضح. وهكذا دواليك.
الخطأ هو - الصفحات المنشورة تتعطل مع الأحرف الوطنية في العناوين، ولا ينبغي لها ذلك. يجب أن يكون Discourse قادرًا على نشر الصفحات بأحرف وطنية في عناوين URL/slugs.

يمكنك إعادة إنتاج هذا بسهولة أكبر.

فقط حاول نشر صفحة وإضافة علامة النسبة المئوية (%) إلى المعرّف. ستظهر فورًا رسالة تفيد بوجود حرف غير صالح.

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

هل لديك عنوان URL لما تتوقع رؤيته يمكنك تقديمه كمثال؟

أعتقد أن الفكرة وراء نشر الصفحات هي الحصول على عنوان URL قابل للقراءة، لذا فإن عنوان URL المشفر يبدو مخالفًا لذلك؟

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

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

فقط لأن الإنترنت يعمل بهذه الطريقة لأسباب تاريخية واللغة الإنجليزية (ونظام أبجدها المحدود للغاية :sweat_smile:). ولكنها دائمًا فكرة سيئة استخدام تلك الأحرف في عناوين URL والأسماء الملفات على أنظمة لينكس.

لا أتوقع أي شيء سوى تنظيف أو ترميز الأحرف بخلاف a..z. علينا أن نتذكر أيضًا حقيقة أن قلة قليلة ترى عناوين URL الفعلية.

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

3 إعجابات

أنا لا أفهم - لقد قدمت تقرير خطأ.

إن إعادة نشر مشكلتك غير ضرورية. إذا كان بإمكانك تقديم التفاصيل الإضافية هنا فسيكون ذلك كافيًا. :+1: