返回列表 发新帖
查看: 322|回复: 100

Discuz! X5【JSON编辑器】解决代码中包含${abc}用法时解析异常的问题

  [复制链接]

7470

热度

1万

元宝

630

贡献

管理员

DZ专员荣誉管理论坛元老活跃会员热心会员灌水之王VIP会员

发表于 2026-8-28 22:35:16 |广东| 显示全部楼层 |阅读模式
第一步:删除代码:简易反引号转义,这个是无效防护,破坏原始内容
游客,如果您要查看本帖隐藏内容请回复
第二步:删除代码:
游客,如果您要查看本帖隐藏内容请回复
第三步:找到代码
javascript
在其上面增加代码:
游客,如果您要查看本帖隐藏内容请回复
继续找到:
javascript
修改为:
游客,如果您要查看本帖隐藏内容请回复
重点:外面绝对不能再加 `反引号,json_encode输出本身就自带双引号完整 JS 字符串
修改完毕!当然你们信任官方也可以用官方的修复方案!不勉强!(官方的修复方案能把人笑死。哈哈哈哈哈哈哈哈)
官方的方案属于堵了前门炸了后门!
完整修改文件整段_codeflask 函数替换:自己去对比一下就知道了
游客,如果您要查看本帖隐藏内容请回复
总结
  1. 1. 官方补丁:修改原始$codestr_replace转义$ `,再塞进 JS 反引号`...`;PHP 转义≠JS 转义,遇到用户输入反引号会 JS 报错,复制代码多出多余反斜杠。
  2. 2. 本修复:不改动原始\(code内容,只在输出阶段处理副本\)jsCode;json_encode 兜底全部 JS 特殊字符;把$转为 unicode\u0024从根源阻止 dz 模板引擎匹配${...},不污染用户原始代码
官方补丁效果VS本补丁效果:https://www.cgzz8.cn/t-39574-1-1.html

3

热度

3

元宝

0

贡献

步入草根

发表于 2026-8-28 22:35:17 |美国| 显示全部楼层
支持楼主

2

热度

2

元宝

0

贡献

步入草根

发表于 2026-8-28 22:35:17 |法国| 显示全部楼层
支持楼主

14

热度

9

元宝

0

贡献

初级草根

发表于 2026-8-28 22:35:17 |法国| 显示全部楼层
支持楼主

1

热度

1

元宝

0

贡献

步入草根

发表于 2026-8-28 22:35:17 |美国| 显示全部楼层
看看

2

热度

2

元宝

0

贡献

步入草根

发表于 2026-8-28 22:35:17 |法国| 显示全部楼层
支持一下

2

热度

2

元宝

0

贡献

步入草根

发表于 2026-8-28 22:35:16 |广东| 显示全部楼层
支持一下

933

热度

644

元宝

0

贡献

终身ViP

发表于 2026-8-28 22:35:18 |法国| 显示全部楼层
支持楼主

2

热度

2

元宝

0

贡献

步入草根

发表于 2026-8-28 22:35:18 |广东| 显示全部楼层
我来看看怎么个事儿

8

热度

5

元宝

0

贡献

步入草根

发表于 2026-8-28 22:35:18 |美国| 显示全部楼层
看看
下一页 »
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X5.0.2

© 2001-2026 Discuz! Team.

小黑屋| 手机版| 草根吧

GMT+8, 2026-9-5 13:05 , Processed in 0.046781 second(s), 66 queries .

快速回复 返回顶部 返回列表