V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dive into HTML5
http://diveintohtml5.org/
sycxyc
V2EX  ›  HTML

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

  •  
  •   sycxyc · 2019-03-04 19:21:08 +08:00 · 3898 次点击
    这是一个创建于 2101 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1643 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 16:52 · PVG 00:52 · LAX 08:52 · JFK 11:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.