禅道的文本框录入保存有个编码的bug
回帖数
4
阅读数
405
发表时间
2024-04-08 10:16:27
如果标题带有&符号,下次编辑需求单,随便改点别的地方,不改标题,就会把&转码成&
下次再编辑保存,又会把&转码了,就这样无限转
我用的禅道版本是开源版18.3,其他版本不确定有没有这个问题,我猜禅道应该会对文本进行urlencode编码,以下几种都会有问题:
& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
> (大于)成为 >
+10
目前使用的禅道版本时多少?
目前18.11 版本没有复现这个问题 ,可以在测试环境试试:https://zentao.demo.qucheng.cc/user-login-Lw==.html
2024-04-08 10:24:40 禅道 - 闫敏 回帖
这个环境也复现了,就是创建或变更一个需求单,标题中带有&,然后下次编辑需求单随便改点别的,保存,标题就会出现这个
2024-04-08 11:13:08 酒量大的遥控器 回帖
我翻了下源码,问题出在框架对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 酒量大的遥控器 回帖
复现了,这儿我们记录下问题。谢谢反馈。
2024-04-08 12:09:27 禅道-李锡碧 回帖
联系人
杨苗/高级客户经理
电话(微信)
13165050229
QQ号码
2692096539
联系邮箱
yangmiao@chandao.com