找回密码
 快速注册
搜索
查看: 45|回复: 6

[已解决] Discuz代碼块Bug:\"A 變成 "A

[复制链接]

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

hbghlyj 发表于 2024-2-8 20:33 |阅读模式
本帖最后由 hbghlyj 于 2025-3-2 16:12 编辑
  1. \"A
复制代码

帖子中本來是\"A,變成了"A
录屏:
output.gif

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-2-8 21:44
@kuing 您是否遇到過這種情況?

730

主题

1万

回帖

9万

积分

积分
93623
QQ

显示全部楼层

kuing 发表于 2024-2-8 23:42
  1. test \" test
复制代码

730

主题

1万

回帖

9万

积分

积分
93623
QQ

显示全部楼层

kuing 发表于 2024-2-8 23:42

确实是这样,你看一下源代码找下原因吧

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65396
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-2-8 23:53
kuing 发表于 2024-2-8 15:42
确实是这样,你看一下源代码找下原因吧


哇,原來有人問過了:gitee.com/Discuz/DiscuzX/issues/I45L3H
        $code = dhtmlspecialchars(str_replace('\\"', '"', $code));
      该处字符串替换含义不明,该处替换导致\" 字符串被替换为 "

730

主题

1万

回帖

9万

积分

积分
93623
QQ

显示全部楼层

kuing 发表于 2024-2-9 15:41
hbghlyj 发表于 2024-2-8 23:53
哇,原來有人問過了:https://gitee.com/Discuz/DiscuzX/issues/I45L3H
        $code = dhtmlspecialchars(str ...

打开 source/function/function_discuzcode.php 第 56 行
发现其实不止这一行,前面有好几处都曾出现 str_replace('\\"', '"' ...

我现在按网页中的方法将 56 行那里改了。
前面的不敢动。

点评

现在 1# 和 3# 已正常显示。  发表于 2024-2-9 15:43

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 16:13

Powered by Discuz!

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