禅道的文本框录入保存有个编码的bug

回贴
回帖数 4
阅读数 299
发表时间 2024-04-08 10:16:27
🌵
酒量大的遥控器 楼主

如果标题带有&符号,下次编辑需求单,随便改点别的地方,不改标题,就会把&转码成&

下次再编辑保存,又会把&转码了,就这样无限转

我用的禅道版本是开源版18.3,其他版本不确定有没有这个问题,我猜禅道应该会对文本进行urlencode编码,以下几种都会有问题:

& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 &lt;
> (大于)成为 &gt;


回贴 +10
4个回复
🍉
禅道 - 闫敏 沙发
目前使用的禅道版本时多少? 

目前18.11 版本没有复现这个问题 ,可以在测试环境试试:https://zentao.demo.qucheng.cc/user-login-Lw==.html

2024-04-08 10:24:40 禅道 - 闫敏 回帖
🌵
酒量大的遥控器 板凳 回复#1


这个环境也复现了,就是创建或变更一个需求单,标题中带有&,然后下次编辑需求单随便改点别的,保存,标题就会出现这个

2024-04-08 11:13:08 酒量大的遥控器 回帖
🌵
酒量大的遥控器 #3 回复#1

我翻了下源码,问题出在框架对post数据进行编码的地方,story model里面的update方法,会把title反复传进去,然后反复进行编码


module/story/model.php

lib/base/filter/filter.class.php

2024-04-08 11:23:02 酒量大的遥控器 最后编辑 2024-04-08 11:23:02 酒量大的遥控器 回帖
🌸
禅道-李锡碧 #4
复现了,这儿我们记录下问题。谢谢反馈。
2024-04-08 12:09:27 禅道-李锡碧 回帖
返回顶部
丁芝
高级客户经理
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。