سؤال

كيف يمكنني تضمين إشارة مرجعية في وثيقة محفورة للتخفيض؟ هل هناك أي "علامة" للتخفيض يقول بشكل أساسي "لا تحلىل هذا" ؟؟

على سبيل المثال ، يمكن أن يكون لديك شيء مثل:

<a href="javascript:function my_bookmarklet()
                {alert('Hello World');}
                my_bookmarklet();">Hello</a>

ولكن إذا حاولت تجاوز جافا سكريبت من ذلك إلى رابط في عملية تخفيض مثل هذا:

[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)

يمكنك الحصول على رابط العبث ، كما هو موضح أدناه.

Hello World!] (JavaScript: function my_bookmarklet () {Alert ('Hello World') ؛} my_bookmarklet () ؛) ؛)

هل هناك أي طريقة للتغلب على هذه؟

ولا ، أنا لا أحاول وضع إشارة مرجعية خبيثة في ذلك أو أي شيء ، لكنني أريد استخدام Markdown لموقعي وأرغب في نشر بعض الإشارة المرجعية التي كتبتها.

تحرير: اعتقدت أن لدي الإجابة ... لكن الآن يبدو أنني لا أملكها.

يبدو أن هذا يعمل بشكل رائع في WMD و Showdown ، ولكن في محرر Marmdown.php ، لا يفعل ذلك. أي شخص لديه خبرة مع Marmdown.php على وجه التحديد؟

هل كانت مفيدة؟

المحلول

سوف يترك Markdown أي HTML وحده ، لذلك يمكنك فقط الدخول

<a href="javascript:function my_bookmarklet()
                {alert('Hello World');}
                my_bookmarklet();">Hello</a>

واحصل على مرحبا. تحرير: لم يعد يعمل على ذلك ، وهو أمر جيد

يمكنك أيضًا الهروب من شخصيات خاصة مع اندلاء عكسي (في هذه الحالة ، يرى ") في JavaScript كنهاية عنوان URL) وسيعمل بناء جملة الارتباط:

[Hello](javascript:function my_bookmarklet(\){alert('Hello World'\);}my_bookmarklet(\);)

يعطي [Hello] (javaScript: function my_bookmarklet () {Alert ('Hello World') ؛} my_bookmarklet () ؛) ؛)

نصائح أخرى

[Hello World!][1]
[1]:javascript:alert('Hello World')

أعلم أن هذا سؤال قديم للغاية ، ولكن (في حالة العثور على شخص آخر في طريقه إلى هنا ، كما فعلت) ، إذا كنت ترفع برنامج URL الخاص بك ، فسيعمل.

فمثلا:

    [Hello World](javascript:%28function%28%29%7Balert%28%22Hello%20World%22%29%7D%29%28%29%3B)

وبالطبع ، كما ذكر أعلاه ، فإنه لا يعمل هنا ، على ذلك.

ملاحظة: سوف تحل بعض أدوات التحكم عن URL محل المساحة ("") بـ "+" ، والتي تعمل بشكل جيد لعناوين URL العادية ، ولكن ليس رمز JS ، يجب استبدال المسافات بـ "٪ 20"

تعديل: هذا لا يبدو صحيحا عالميا. أفترض أن المحلل المحدد المحدد يقوم بإجراء المكالمة النهائية هنا. لكن هذا يناسبني في المزيد من الأماكن التي يتم فيها استخدام تخفيض التكلفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top