2008-10-14 10 views
13

मैं मार्कडाउन पार्स किए गए दस्तावेज़ में एक बुकमार्कलेट कैसे शामिल कर सकता हूं? क्या मार्कडाउन के लिए कोई "टैग" है जो मूल रूप से कहता है "इसे पार्स न करें" ??मार्कडाउन दस्तावेज़ में बुकमार्कलेट लिंक

उदाहरण के लिए आप की तरह कुछ हो सकता था:

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

लेकिन अगर मैं इस तरह markdown में एक लिंक में से जावास्क्रिप्ट अतीत करने का प्रयास करें:

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

तुम एक में गड़बड़ लिंक मिल , नीचे की तरह।

[नमस्ते दुनिया!] (जावास्क्रिप्ट: समारोह my_bookmarklet() {चेतावनी ('नमस्ते विश्व');} my_bookmarklet();)

वहाँ वैसे भी इस के आसपास है?

और नहीं, मैं एसओ या कुछ भी में दुर्भावनापूर्ण बुकमार्कलेट डालने की कोशिश नहीं कर रहा हूं, लेकिन मैं अपनी साइट के लिए मार्कडाउन का उपयोग करना चाहता हूं और मैंने लिखा कुछ बुकमार्कलेट पोस्ट करना चाहता हूं।

संपादित करें: मैंने सोचा कि मेरे पास जवाब था ... लेकिन अब ऐसा लगता है कि मेरे पास काफी कुछ नहीं है।

यह डब्लूएमडी और शोडाउन में बहुत अच्छा काम करता है, लेकिन Markdown.php संपादक में, ऐसा नहीं है। किसी को भी Markdown.php के साथ विशेष रूप से अनुभव है?

उत्तर

4

Markdown अकेले किसी भी HTML छोड़ देंगे, तो आप सिर्फ

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

दर्ज करें और हैलो मिल सकती है।संपादित करें: अब इतने पर काम करता है, जो एक अच्छी बात है

तुम भी एक बैकस्लैश के साथ विशिष्ट वर्णों बच सकते हैं URL के अंत के रूप में अपने जावास्क्रिप्ट में (इस मामले में दिखाई दे रहा है ")" है) और लिंक संरचना काम करेंगे:

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

देता है [हैलो] (जावास्क्रिप्ट: समारोह my_bookmarklet() {चेतावनी ('नमस्ते विश्व');} my_bookmarklet();)

+0

यह करता है काम नहीं लग रहा है मेरे लिए, कम से कम एसओ चैट में। – nyuszika7h

+2

मार्कडाउन का डिफ़ॉल्ट व्यवहार केवल इनलाइन HTML को छोड़ना है, इसलिए यदि आप अपनी साइट पर मार्कडाउन का उपयोग कर रहे हैं तो उदाहरणों को काम करना चाहिए। हालांकि, उपयोगकर्ता द्वारा सबमिट की गई सामग्री को प्रदर्शित करने वाली कोई भी साइट HTML को प्रतिबंधित करनी चाहिए जिसे यह XSS के विरुद्ध सुरक्षा के माध्यम से अनुमति देता है। यह अन्य लोगों के एसओ खातों को अपहृत करने के लिए 'चेतावनी (' हैलो वर्ल्ड ')' उदाहरण से एक छोटा कदम है। वापस देखकर, मुझे आश्चर्य है कि उन उदाहरणों ने मूल रूप से मेरे जवाब में काम किया था। वे वास्तव में नहीं होना चाहिए, और अब और नहीं। – stevemegson

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^