【BUG】官方管理人员请查阅,发现禅道文档bug一枚,并附带bug代码,以及解决方案~~~

回贴
回帖数 4
阅读数 12807
发表时间 2019-06-26 13:53:27
🍦
黄雨 楼主

在使用禅道(开源版)中的文档功能时,

发现只要在文档中同时添加了 超链接 和 图片时,保存后,

打开文档进行查看,就会发现文档显示时 超链接 被 替换成文档中的 图片了,

再进入 修改模式,发现文档原稿没问题。

通过查看代码,找到了导致该bug的问题代码。

在文件 “/zentao/js/all.js” 的方法 function convertURL() 中


解决方案也很简单,打开禅道中的文件:


/zentao/js/all.js


查找代码:


var c=iframeTags=imgTags=[];


将此 引用赋值 换成下面的 分开独立初始化:


var c=[];var iframeTags=[];var imgTags=[];


保存,重新打开,世界真美好!

2019-06-26 16:03:59 黄雨 最后编辑
4个回复
🍉
禅道 - 闫敏 沙发
该 bug 已经记录并反馈给研发部门了,该解决方案我们也反馈下,感谢您指出的问题
2019-06-26 17:57:28 禅道 - 闫敏 回帖
🍦
黄雨 板凳

哈哈,再赠送一个Bug吧。

还是跟上面同一个文件同一个方法里面,那个匹配 URL 的正则表达式:

var b = /(http:\/\/|https:\/\/)((\w|:|=|\?|\.|\/|\&|-|%|;)+)/g;

没有考虑到类似(http://192.168.1.100:8888)这样带端口号的URL链接,而且这个正则表达式也不够精简,我修改了一下,建议换成下面这个:

var b = /(ftp|http[s]?):\/\/[\w.:/?=&%-]+/ig

增加了支持 ftp协议 和 端口号,虽然也是无法百分百完全精准匹配URL官方定义的规则,但平时用用足够了哈

顺便附带上对应的 js 测试代码:

/(ftp|http[s]?):\/\/[\w.:/?=&%-]+/ig.exec("https://bob.baidu.com:8080/home/index.htm?a=b&c_=%d地址dafsffsd")

2019-06-27 00:37:58 黄雨 回帖
🍦
黄雨 #3 回复#1
还有一个bug通过下面回帖的方式给出来了,也麻烦反馈一下哈
2019-06-27 00:39:32 黄雨 回帖
🍉
禅道 - 闫敏 #4
好的,感谢您的反馈
2019-06-27 08:51:06 禅道 - 闫敏 回帖
联系人
徐亚京/高级客户经理
电话(微信)
17663982076
QQ号码
2679672214
联系邮箱
xuyajing@chandao.com
返回顶部
徐亚京
高级客户经理
17663982076
2679672214
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。