sycxyc
V2EX  ›  HTML

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

  •  
  •   sycxyc · Mar 4, 2019 · 4525 views
    This topic created in 2660 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5207 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 595ms · UTC 09:34 · PVG 17:34 · LAX 02:34 · JFK 05:34
    ♥ Do have faith in what you're doing.