اكتشاف الرابط المكرر يتجاهل المرساة

روابط Zulip التي تشير إلى مناقشات محددة تضع الكثير من المعلومات في الروابط التشعبية، ولا يوجد شيء قبل الرابط التشعبي سوى نطاق المستوى الأعلى (مثل rust-lang.zulipchat.com). يبدو أن Discourse يتجاهل الرابط التشعبي عند اكتشاف الروابط المكررة، مما يؤدي إلى ظهور رسائل مثل هذه:

يبدو أن رابطك إلى rust-lang.zulipchat.com قد تم نشره بالفعل في الموضوع بواسطة @josh في رد بتاريخ 3 يونيو 2020 — هل أنت متأكد من رغبتك في نشره مرة أخرى؟

هذا الرابط يحتوي على رابط تشعبي مختلف، لذا لا ينبغي اعتباره مكررًا.

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

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

بالنسبة لتطبيقات الويب مثل Zulip التي تضع كل المعلومات في المرساة، فإن هذا يجعل Discourse يعتبر فعليًا كل رابط إلى التطبيق رابطًا مكررًا.

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

لقد ألقِيتُ نظرة على هذا الأمر، وهو غريب إلى حد ما، لكنني لم أستطع إعادة إنتاجه. لا يوجد كود واضح يقوم بإزالة تجزئة الرابط (URL hash) عند تطبيع الروابط. نحن بالفعل نقوم بإزالة الفواصل الزائدة في النهاية، وقد عثرتُ على خطأ حيث يجب أن نتجاهل حالة الأحرف في الرابط لكننا لا نفعل ذلك.

في المثال الذي ربطت به، يبدو أن الرابط قد تم عرضه كصندوق واحد (oneboxed) إلى رابط /login. في هذه الحالة، ستكون جميع روابط تسجيل الدخول متطابقة. هل هذه هي المشكلة؟

إعجابَين (2)

أعتقد أن هذه مشكلة منفصلة. عنوان URL الأساسي مختلف، ولا أعرف السبب في أن مربع المعاينة يغيره إلى /login.

ومع ذلك، لم أعد أستطيع تكرار هذه المشكلة أيضًا.

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

أخبار رائعة، سأغلق الآن.