Javascript 防止html特殊字符

Javascript 防止html特殊字符,javascript,html,Javascript,Html,我正试图公开部署我的bookmarklet,但我不确定最好的方法是什么。假设我有 javascript:(function(){console.log(“hello”);}()) 我通过将它封装在href标记中,使它可以拖动到bookmarklet。问题在于,对于上述代码段,HTML特殊字符的编码方式类似于%07d。解决这个问题的常规方法是什么 谢谢大家! 它应该可以正常工作,直到达到以下格式 <a href="javascript:(function(){alert('hello');}

我正试图公开部署我的bookmarklet,但我不确定最好的方法是什么。假设我有

javascript:(function(){console.log(“hello”);}())

我通过将它封装在href标记中,使它可以拖动到bookmarklet。问题在于,对于上述代码段,HTML特殊字符的编码方式类似于
%07d
。解决这个问题的常规方法是什么


谢谢大家!

它应该可以正常工作,直到达到以下格式

<a href="javascript:(function(){alert('hello');}())">Bookmarklet</a>

注意:我将
console.log()
更改为
alert()
,以使结果视图立即可用


现场演示:

您是否想知道如何对bookmarklet进行编码,或者它正在被编码(如果是,如何编码,何时编码?),这会破坏您的bookmarklet?当您将JS程序转换为
javascript:
scheme URI时,是什么让您认为URL转义特殊字符实际上是一个问题?谢谢!但是我的bookmarklet中包含的转义特殊字符的错误是:未捕获的SyntaxError:输入意外结束是什么原因?