2008-10-14 22 views
13

Markdown ayrıştırılan belgedeki yer imini nasıl ekleyebilirim? Temelde "bunu ayrıştırmayın" yazan markdown için "etiket" var mı?Markdown belgesindeki yer imi bağlantısı

gibi bir şey olabilir Örneğin:

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

Ama hiç böyle markdown bir bağlantıyı içine gelen javascript geçmiş denerseniz:

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

Bir berbat bağlantıyı al , aşağıda olduğu gibi.

[Merhaba Dünya!] (Javascript: function my_bookmarklet() {alert ('Merhaba Dünya');} my_bookmarklet();)

bu çevrede yine de var mı?

Ve hayır, kötü amaçlı imi işaretlerini SO'ya veya başka bir şeye koymaya çalışmıyorum, ancak sitem için işaretlemeyi kullanmak istiyorum ve yazdığım bazı yer işaretleri göndermek istiyorum.

Düzenleme: Cevabı aldım sanıyordum ... ama şimdi öyle değil.

Bu, WMD ve showdown'da harika çalışıyor ancak Markdown.php editöründe öyle değil. Özellikle Markdown.php ile deneyimi var mı? Sadece

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

girip Merhaba alabilirsiniz

cevap

4

Markdown, yalnız herhangi bir HTML bırakacaktır.Düzenleme: iyi bir şey

Ayrıca URL'nin sonuna olarak JavaScript s (bu durumda görüyor ")" ters eğik çizgi özel karakterler kaçabilir olan SO üzerinde çalışır Artık) ve bağlantı sözdizimi çalışacaktır:

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

verir [Merhaba] (javascript: function my_bookmarklet() {alert ('Merhaba Dünya');} my_bookmarklet();)

+0

Bu does işe yaramaz Benim için en azından SO Sohbet içinde. – nyuszika7h

+2

Markdown'un varsayılan davranışı, satır içi HTML'yi tek başına bırakmaktır; bu nedenle, kendi sitenizde Markdown'u kullanıyorsanız, örneklerin çalışması gerekir. Bununla birlikte, kullanıcı tarafından gönderilen içeriği görüntüleyen herhangi bir site, XSS'ye karşı korumak için izin verdiği HTML'yi kısıtlamalıdır. Bu, diğer insanların SO hesaplarını ele geçirmek için bu uyarıdan ('Merhaba Dünya') küçük bir adım. Geriye baktığımda, bu örneklerin orijinal olarak cevabımda çalıştığına şaşırdım. Gerçekten sahip olmamalı ve daha fazla yapmamalılar. – stevemegson

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