“%3Cscript”与“<脚本”

Ken*_*one 5 javascript special-characters

每隔一段时间,我就会看到一个 HTML 代码片段:

%3Cscript
Run Code Online (Sandbox Code Playgroud)

其中%3C替换<. 这是因为代码是自动生成的,或者需要在编辑器中正确显示,还是因为某种原因明确以这种方式编码,并且需要在 HTML 网页上保留该表单?如果有帮助,这里是我质疑的代码行的完整开头:

document.write(unescape('('%3Cscript
Run Code Online (Sandbox Code Playgroud)

%3C如果您将 替换为 a ,这行代码是否可以正常工作<

Gre*_*ill 3

Javascriptunescape()函数将其转换%3C<写入文档之前的状态。这显然是为了避免触发扫描器,这些扫描器可能会看到<script源中的文字标签并误解其含义。