修复:主脚本注释含字面量script闭合标签导致页面截断

This commit is contained in:
ypsdf1
2026-10-01 16:08:39 +08:00
parent 8fa7eb5c95
commit 293d7b283c
+2 -2
View File
@@ -340,12 +340,12 @@ if ($currentVersion !== $BUILD_VERSION) {
// ★ 人机验证挂件HTML:由 config.php 的 CAPTCHA_PROVIDER 单点决定 CF/VA(全项目只用一家,不混用)。
// 未启用(off / 密钥未配)时为空串,前端不挂件、服务端同步放行,
// 不会出现"服务端要验证、前端却没组件"的错配。
// JSON_HEX_TAG 必须带:HTML 里含 </script>,不转义会把本 <script> 提前截断。
// JSON_HEX_TAG 必须带:挂件HTML里含 script 闭合标签,不转义会把本脚本块提前截断。
window.__CG_HTML = <?php echo json_encode(cgWidgetHtml(), JSON_HEX_TAG | JSON_UNESCAPED_UNICODE); ?>;
// ===== 人机验证挂件:全页唯一实例,挂到当前可见的登录表单 =====
// 三个入口(主登录页 / 毛玻璃弹窗 / 安全验证弹窗)共用一个 cgBox,避免重复 id;
// innerHTML 插入的 <script> 不会被浏览器执行 → 这里手动执行一次。
// innerHTML 插入的 script 元素不会被浏览器执行 → 这里手动执行一次。
function cgMount(slotId) {
var slot = document.getElementById(slotId);
if (!slot) return false;