HTML `<script>` 标签解析的奇异规则与 JSON 转义
2025-08-09
本文深入探讨了 HTML `` 标签的解析规则,这些规则有时会以出乎意料的方式破坏网页。文章指出,浏览器在解析 `<script>` 标签内的内容时,会进入不同的状态,例如 `script data`、`script data escaped` 和 `script data double escaped`。当内容进入 `script data double escaped` 状态时,`` 标签将无法正确关闭,导致网页渲染错误。文章建议使用 `json_encode($data, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES)` 或类似方法转义 JSON 字符串中的 `<` 和 `>` 符号,避免进入 `script data double escaped` 状态,从而确保网页正确渲染。
阅读更多
(sirre.al)
开发