روابط ماركداون لا تعمل بدون https://؟

هل تغير شيء مؤخرًا فيما يتعلق بالروابط؟

عندما تكتب example.com في منشور، فإنها تعمل تلقائيًا كرابط في المنشور. (مما يعني أنها تبدو كرابط والنقر عليها يأخذك إلى ذلك الموقع).

ولكن عندما تكتب

[link](example.com)

link

فإنها تبدو كرابط ولكن في الواقع لا يوجد رابط (مما يعني أن النقر عليها لا يفعل شيئًا).

هل تغير هذا مؤخرًا؟ لاحظ شخص ما في منتدانا أن لدينا الكثير من الروابط مثل هذه التي لم تعد تعمل (الآن؟).

ملاحظة: مثالي أعلاه هو عند استخدام محرر Markdown (إذا لم يكن ذلك واضحًا). عندما أستخدم محرر wysiwyg الغني وألصق example.com فقط في مربع حوار الرابط، فإن الرابط يعمل.

هل أنت متأكد من أن [link](example.com) على سبيل المثال قد عملت في أي وقت مضى؟ أعرف أن markdown الذي يحتوي على روابط نسبية، على سبيل المثال [link](/u) إلى link إلى قائمة المستخدمين في موقع ما، يعمل.

إعجابَين (2)

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

هل توافق على أنه لا ينبغي للمرء أن يضطر إلى تضمين https:// في رابط markdown؟

لا أرى شيئًا في معيار common mark يذكر ذلك: CommonMark Spec

لا أعرف؟ بصراحة لم يزعجني ذلك من قبل.

هل أنت على علم بأي نظام markdown آخر يقوم بما تقترحه؟

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

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

في Joplin، يعامل الرابط الخاص بي الذي لا يحتوي على https كرابط حقيقي ويذهب إلى المكان الصحيح.

لصق الترميز في محرر WordPress ينشئ أيضًا رابطًا نسبيًا لموقع WP.

أحاول التفكير في أماكن أخرى أستخدم فيها الترميز.

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

يحتوي الرابط على نص الرابط (النص المرئي)، و وجهة الرابط (عنوان URL الذي هو وجهة الرابط)

example.com ليس عنوان URL صالحًا بحد ذاته، على الرغم من أنه إذا كتبت example.com بمفردها فسيتم تحويلها إلى رابط. هذا هو العرف وليس المواصفات، حيث أن pineapple.belongson.pizza هو أيضًا اسم مضيف صالح (حسنًا، كان كذلك حتى تركت النطاق ينتهي صلاحيته) ولكنه لا يتم ربطه تلقائيًا.

يمكنك استخدام:

  • عنوان URI متجذر
    [متجذر](/t/384591)
    متجذر
  • عنوان URI نسبي (مع أو بدون ./)
    :information_source: هذه عناوين markdown صالحة، ولكن المحلل الخاص بنا يمنعها
    [نسبي](../../386082)
    نسبي
    [نسبي](./386082)
    نسبي
    [نسبي](386082)
    نسبي
  • عنوان URI مطلق
    [مطلق](https://www.example.com/foo.html)
    مطلق
  • عنوان URI بدون مخطط (مشابه للنسبي، ولكنه نسبي بشكل صريح للمخطط فقط)
    [بدون مخطط](//www.example.com/foo.html)
    بدون مخطط

يمكن القول إن هذا هو السلوك الصحيح. بدون أي نوع من الربط في المقدمة، فهو مسار نسبي للموقع الحالي، تمامًا مثل [رابط](./example.com).

3 إعجابات

نعم، كان هذا هو تبريري (المُتَفَائِل!) لماذا يجب أن تفعل روابط الماركداون ذلك أيضًا. لكنني أتقبل ببطء حقيقة أن هذا لن يحدث (وأنه لم يحدث أبدًا).

لقد جربت للتو على ريديت وبدون https://، لم يتم تحويله إلى رابط على الإطلاق.

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

أحب هذه الفكرة؛ ربما يجب علينا إلغاء ربطها بالكامل في المنشور النهائي ووضع تحذير في معاينة المنشئ.

@مديري-المنتجات؟

إعجابَين (2)

حسنًا… ليس الأمر وكأنها صفقة كبيرة، ولكنني اعتدت أيضًا على استخدام شيء مثل [foo]() لأغراض التوضيح والذي يتم عرضه كـ foo.

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

3 إعجابات

لن يكون لدي هذا عدم التطابق، لكنني أتفهمه.

أتوقع أن يقوم markdown بما أقوله بالضبط: [link] يعني عرض ما يلي كرابط؛ الأمر متروك لي لوضع عنوان URL صالح هناك.

أتوقع من المؤلف أن يقوم ببعض السحر: يبدو هذا وكأنه مخصص ليكون عنوان URL لذلك سأقوم بتمييزه كرابط.

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

إذا أراد المرء رابطًا لأغراض العرض التوضيحي فقط، فيمكنه استخدام مرساة

[foo](#nowhere)

foo

(لا يزال رابطًا نسبيًا، ولكنه رابط مرساة نسبي للصفحة الحالية)

:+1:

بالتأكيد. لكن أعتقد أن معظم المستخدمين يتوقعون أن يقوم [link](example.com) بإنشاء رابط إلى example.com. وضع example.com في شريط عنوان المتصفح يعمل. وكتابته ببساطة في منشور تعمل أيضًا.

هذا هو السحر الذي أبحث عنه :mage:

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.