如何在Markdown解析文档中包含书签?有没有“标签”降价基本上是说“不解析这个”??

例如,您可以使用以下内容:

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

但是如果我尝试将javascript中的javascript传递到markdown中的链接:

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

你得到一个混乱的链接,如下所示。

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

到底有没有?

不,我不是试图将恶意书签放在SO或其他任何东西,但我想在我的网站上使用markdown,并希望发布我写的一些书签。

编辑:我以为我有答案......但现在看来我还没有。

这似乎在WMD和摊牌中很有效,但在Markdown.php编辑器中却没有。任何人都有专门的Markdown.php经验吗?

有帮助吗?

解决方案

Markdown将保留任何HTML,因此您只需输入

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

并获得Hello。 编辑:不再适用于SO,这是一件好事

您还可以使用反斜杠转义特殊字符(在这种情况下,它会在您的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)

当然,如上所述,它在SO上不起作用。

注意:某些网址编码器会将空格(“&quot;”)替换为“+”,这对常规网址有效,但不适用于js代码,空格应替换为“%20”

编辑:这似乎并非普遍适用。我想特定的降价解析器在这里进行最后的调用。但是这在我使用降价的更多地方适合我。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top