如何正确处理内联 script 中的结束标签

2019-03-04 19:21:08 +08:00
 sycxyc

假设现在有一个需求: 将外部的 js 文件通过 web 服务器合并到 html 内联输出, js 文件中可能包含各种奇怪的代码.

现在的问题是如何正确的处理 script 中出现的</script>

<script>
alert('</script>');
</script>

上面是最简单的例子, 有很多的解决方案:

  1. 拆分字符串
  2. 转义字符串
  3. 编码代码再解码执行
  4. 混淆代码
  5. <!-- -->CDATA包含代码似乎无效.

我现在需要一种标准的解决方案(可读性好, 并且简单可靠). 上述解决方案都不满足要求: 1,2 限定是字符串, 3,4 可读性差.

3795 次点击
所在节点    HTML
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/540984

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX