Javascript "E;%3Cscript“;vs"&书信电报;脚本“;

Javascript "E;%3Cscript“;vs"&书信电报;脚本“;,javascript,special-characters,Javascript,Special Characters,每隔一段时间,我就会看到一段HTML代码片段,其中包含: %3Cscript 当%3C替换时,unescape()Javascript函数将%3C转换回前面提到的,可能会试图愚弄扫描仪 一个更有用和更重要的是 或“…”在编写文档时不需要结束当前脚本块。内联编写脚本在嵌入html的脚本标记中编写javascript时,序列不能出现在脚本中的任何位置,因为它将结束脚本标记: <script type="text/javascript"> var a = "<script&

每隔一段时间,我就会看到一段HTML代码片段,其中包含:

%3Cscript

%3C
替换
时,
unescape()
Javascript函数将
%3C
转换回前面提到的
,可能会试图愚弄扫描仪

一个更有用和更重要的是
“…”
在编写文档时不需要结束当前脚本块。内联编写脚本在嵌入html的脚本标记中编写javascript时,序列
不能出现在脚本中的任何位置,因为它将结束脚本标记:

<script type="text/javascript">
    var a = "<script>alert('hello world');</script>";
</script>

var a=“警报('hello world');”;
或多或少被视为:

<script type="text/javascript">
    var a = "<script>alert('hello world');
</script>
";
<script></script>

var a=“警报(‘你好世界’);
";
在html解析器的眼中

正如mplungjan所说,这是一种复杂的方式,只需在javascript字符串文本中使用
,即可使其正常工作:

<script type="text/javascript">
    var a = "<script>alert('hello world');<\/script>";
</script>

var a=“警报('hello world');”;
这与
文档无关。从技术上讲,写
只是
文档。写
是一个常见的地方,您需要javascript字符串文本形式的

还要注意的是,
确实是完全正确的。这就是你从代码中删掉的问题

<script type="text/javascript">
    var a = "<script>alert('hello world');<\/script>";
</script>