gpt4 book ai didi

java - net.sf.json.JSONObject 在不需要的地方添加反斜杠?

转载 作者:行者123 更新时间:2023-11-29 04:01:57 32 4
gpt4 key购买 nike

我正在弄乱我的头发试图弄清楚为什么 net.sf.json.JSONObject 在我的 java 代码中不应该添加额外的反斜杠:

JSONObject obj = new JSONObject ();
obj.element ("column_name", "<a href=\"#\" title=\"test\">Test !</a>");

将输出:

<a href=\"#\" title=\"test\">Test !<\/a>

在 附近有一个额外的“\”。

我怎样才能避免这种行为?

最佳答案

它可能使用与脚本 block ( <script ...> ... </script> ) 中使用的 JavaScript 字符串相同的方法来转义 JSON 中的字符串,根据 HTML 语法规则,它可能不包含字符序列 </ .

这对您有什么影响吗?转义“随机”字符不会改变 JSON 或 JavaScript 中字符串文字的含义。字符串文字 "/""\/"在技​​术上完全相同:

if ("/" === "\/") alert("The same!");

编辑:顺便说一句,JSON 语法明确地将正斜杠 (solidus) 列为可以转义的字符。

关于java - net.sf.json.JSONObject 在不需要的地方添加反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922329/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com