التقارير تفصل عند وضعها في منشور كرابط مع نص

هذه مشكلة غريبة بعض الشيء، لكنها تسلط الضوء على مشكلة في الروابط في المشاركات المرتبطة بنص.

إذا قمت بما يلي:

  1. إنشاء استعلام مستكشف بيانات بمتغير
  2. وتعيينه لمجموعة
  3. زيارة عنوان URL عبر علامة تبويب التقارير الخاصة بالمجموعة
  4. إضافة المتغير وتشغيل الاستعلام
  5. نسخ عنوان URL وإضافته إلى نص في منشور

فإن عنوان URL يتلف / يتعطل.

ما ألاحظه هو:

  1. هذا رابط مثال تم إنشاؤه بهذه الطريقة (خاص، آسف):
    https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%7B%22topic_id%22%3A%2234521%22%7D
  2. عندما أضيف هذا الرابط إلى نص هنا يحدث شيء خاطئ مع ترميز عنوان URL ونحصل على هذا:
    https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%257B%2522topic_id%2522%253A%252234521%2522%257D

وهذا يكسر الموقع بشكل جميل!

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

ركز تقرير @nathank على الشيء المتخصص المحدد الذي كانوا يفعلونه بالصدفة عندما واجهوا الخطأ. ومع ذلك، فإن الخطأ ليس خاصًا بـ Data Explorer بأي شكل من الأشكال. أخشى أن التركيز الضيق للغاية للتقرير، واستخدام علامة data-explorer غير ذات الصلة (العلامة المناسبة ستكون composer)، قد يؤدي إلى صعوبة فهم فريق Discourse له، أو عدم منحه الاهتمام المناسب.

يحدث الخطأ عالميًا في ظل الظروف التالية:

  • يحتوي عنوان URL على محتوى مشفر بالنسبة المئوية.
  • تتم إضافة الرابط إلى المنشور عبر مربع الحوار “إدراج رابط”.

يتم دائمًا إتلاف عنوان URL في ظل هذه الظروف.

خطوات قابلة للتكرار:

  1. افتح عنوان URL التالي في متصفح الويب الخاص بك:
    https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
    (لاحظ أن عنوان URL يحتوي على ترميز النسبة المئوية للحرف ' وهو %27)
    :slightly_smiling_face: تفتح الصفحة المتوقعة.
  2. انقر فوق أيقونة “رابط” في منشئ المنشور.
    سيفتح مربع الحوار “إدراج رابط”.
  3. أدخل عنوان URL أعلاه في حقل “رابط أو موضوع” في مربع الحوار.
  4. انقر فوق الزر “إدراج”.

:bug: هدف الرابط المضاف من خلال الإجراء أعلاه غير صحيح:
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 في “الوضع الآمن”.


يحدث الخطأ في أي وضع من أوضاع المنشئ.

إعجابَين (2)

حسنًا، يمكنني تكرار ذلك، ولكن حصريًا عند استخدام نافذة الارتباط، صحيح؟ (فقط لتأكيد نطاق المشكلة)

إذا قمت بلصقه مباشرة: https://en.wikipedia.org/wiki/Horncastle_boar’s_head؛ أو لصق عنوان URL في أعلى تحديد، فإنه يعمل كما هو متوقع.

تعديل: أو… تقريبًا. يتم فك تشفير عنوان URL المباشر: https://en.wikipedia.org/wiki/Horncastle_boar’s_head، وهو أمر غير متوقع أيضًا ويتجنب التضمين المباشر.

شكرًا على التقرير!

3 إعجابات

نعم، هذا صحيح.

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

نعم، لقد فعل ذلك - لم أدرك أنه كانت هناك مشكلة أوسع في ترميز الارتباط مع نافذة الارتباط المنشئ.

لقد قمت بتحرير العنوان والعلامة لتعكس نقاطك الجيدة وحفرك!

إعجابَين (2)

أعتقد أنه تم إصلاح هذا في


النتيجة هي
[Horncastle boar's head](https://en.wikipedia.org/wiki/Horncastle_boar's_head)
:white_check_mark:

3 إعجابات

نعم، أتذكر العبث بهذا، أعتقد أن هذا جيد للإغلاق!

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 4 أيام. لم يعد يُسمح بالردود الجديدة.