我正在构建一个网络服务。
有人在我们的数据库中输入了非法字符。
现在当我尝试检索这些字符串并通过网络服务发送它们时,客户端会出问题。
我会得到如下错误:
com.sun.xml.ws.encoding.soap.DeserializationException: Failed to read a response: javax.xml.bind.UnmarshalException
- with linked exception:
[com.ctc.wstx.exc.WstxUnexpectedCharException: Illegal character ((CTRL-CHAR, code 18))
如何在Java中删除此字符?
0x18 = 24 = control-char "CAN"
或者18 = 0x12 = control-char "DC2"
。我之前见过“非法字符”的错误,当时是因为有人将控制字符输入到了数据库中。 - Stephen P