模块版本:7.7.5
所用系统:win10 64位
命令名称:类_json的 取xx文本 ()、取通用属性 (“a”)
BUG描述:
类_json对反斜杠转义错误。 obj. 置属性 (“a”, “123\456”)调试输出 (obj. 取xx文本 ()) 调试输出 (obj. 取通用属性 (“a”))
输出结果为
* “{"a":"123%6"}”
* “123%6”
很明显出现了转义错误。
对此,优化建议如下
对象. 数值方法 (“Eval”, “var strScr = JSON.stringify(” + dataName + “)”) 返回 (对象. 文本方法 (“Eval”, “strScr.replace(g_reg, '\\\\')”)) 如果真 (取文本左边 (名字, 1 ) ≠ “[”)a = “.”如果真 (为对象 )返回 (对象. 文本方法 (“Eval”, “JSON.stringify(” + dataName + a + 名字 + “)”)) 如果真 (对象. 是否为空 () = 假)如果真 (取类型 (名字 ) = 2 )返回 (到文本 (取属性数值 (名字 )) )返回 (对象.文本方法 (“Eval”, dataName + a + 名字 + “.replace(g_reg, '\\')”)) 返回 (“”)
修改后运行结果为
* “{"a":"123\\456"}”
* “123\456”
符合预期结果。
我估计类_json的其他方法应该也存在类似问题,建议下个版本一并修复
|