Skip to content

fix: safely embed prompt data in generated gallery HTML - #5

Open
wangkeyu-u wants to merge 1 commit into
mainfrom
codex/escape-embedded-gallery-data-20261008
Open

wangkeyu-u wants to merge 1 commit into
mainfrom
codex/escape-embedded-gallery-data-20261008

Conversation

@wangkeyu-u

Copy link
Copy Markdown
Owner

画廊提示词中的 </script> 或 HTML 注释可能破坏内嵌脚本,甚至使附加脚本执行;$& 等 replacement token 也会改变生成数据。

构建器现在将 JSON 中的 < 和 Unicode 分隔符作等价转义,并以回调填入模板,使特殊字符完整恢复为数据。重新生成页面;230 条数据及模板内容不变。

验证:真实模板与 Chromium 的七项回归在修复前有五项失败,修复后全部通过;检查完整数据 roundtrip、附加脚本未执行、只有一个 script、画廊初始化完成且没有 pageerror。原有 230 条目功能和复制检查通过,独立重建结果一致。CI 增加新浏览器回归,审计及检查 Agent 独立复核通过。

范围仅为 gen-gallery.js 的脚本 JSON 嵌入。该 PR 以 main 为基准,与 #4 的复制验收改动独立。

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant