data = data.replace(/<!\[CDATA\[(.+)]]>/g, "<![CDATA[$1]]>"); 这个正则如何能把表达式里面的大于小于也转义了?
Closed this issue · 16 comments
案例中的xml是 = 号, 这个不影响, 但是表达式是${m>4} 等有> < 号时,初始化的时候,就报错了
的确是个bug,下版本修复
这个可以不需要CDATA这个方法,直接把 ${a>3} 类似的表达式 里面的> < 利用正则转为 特殊字符即可。
还是没有复现,试了一下,前端一切正常啊。你这里说的“接口报错”指的是:后端 java 代码执行到该 流程线 的时候报错吗?
还是没有复现,试了一下,前端一切正常啊。你这里说的“接口报错”指的是:后端 java 代码执行到该 流程线 的时候报错吗?
对,接口报错。反正我后来没用CDATA这个方法,后台传回来转义的> < , 我前端往后台传的时候,也转义> < ,就没问题了。
后端的 flowable 版本是多少啊?
我这边测试下来 flowable@6.5.0
没有问题啊
我这边测试下来
flowable@6.5.0
没有问题啊
我这边java后台引擎不是flowable,是Activiti 还是 camunda 来着, 反正CDATA这种格式报错
我这边测试下来
flowable@6.5.0
没有问题啊我这边java后台引擎不是flowable,是Activiti 还是 camunda 来着, 反正CDATA这种格式报错
bpmn 官方不是不介意用CDATA,还不如直接把表达式中大于小于 正则转义
不是 flowable 不能用的,这和 Activiti 、camunda 都是不兼容的,我是参照 flowable 的文档来写建模器的
很多属性的嵌套层级可能不一致的,没有严格对照过文档很可能会出 bug 的
抱歉我也不是很会,做的不多,不过flowable有些方法非常灵活,完全可以用它的service随意操作一个流程
这个问题没有得到复现,flowable@6.5 可以正常运行,如果低版本有问题,可以获取到xml字符串后,自行匹配转换一下