gpt4 book ai didi

java - 输入清理以不破坏 JSON 语法

转载 作者:行者123 更新时间:2023-12-01 19:16:16 28 4
gpt4 key购买 nike

所以,简而言之,我正在尝试创建一个正则表达式,可以在即将向我的 php 服务器提交 JSON 对象的 java 程序中使用它。

myString.replaceAll(myRegexString,"");

我的问题是,我绝对不擅长正则表达式,除此之外,我需要在存储在字符串中时正确转义字符,然后在正则表达式内正确转义字符。上帝啊。

我想到的是:

String myRegexString = "[\"',{}[]:;]"

第一个反斜杠是转义外部引号以在其中添加一个“。然后我突然意识到 {} 和 [] 也是正则表达式命令。我也会转义它们吗?例如:

String myRegexString = "[\"',\{\}\[\]:;]"

提前致谢。如果从上面的例子中还不清楚,我此时真正关心的唯一角色是:"{ } [ ] , 以及 ; : ' 用于一般 sqlinj 保护。

更新:

这是最终的正则表达式:[\\Q\"',{}[\]:;\\E] 供其他好奇的人使用。谢谢 Amit!

最佳答案

为什么不使用实际的 JSON 编码 API/框架?你所做的并不是 sanitizer 。你所做的就是破坏数据。如果我的名字是 O'Reilly,我希望将其拼写为 O'Reilly,而不是 OReilly。如果我发送包含 [ 或 { 的消息,我希望它们出现在消息中。使用在需要时转义这些字符的框架或 API,而不是盲目删除它们。

谷歌搜索 JSON Java 将引导您找到许多 API 和框架。

关于java - 输入清理以不破坏 JSON 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553209/

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