如何解决错误处理特殊字符
| 我正在创建一个原子XML数据包,作为REST服务请求的一部分。 但是,当XML中的标记之一的值包含注册商标的符号时,就会发生问题。 XML通过WebRequest作为\“ PUT \”发送。当问题字符位于XML中时,完整的XML包不会发送到服务器。数据包被截断,我在服务器上看到错误“开始标签中出现意外的EOF”。 我确实在服务器上注意到请求的第一部分(在被截断之前)包含问题字符“ \”。我希望只看到\“®\”。 我以为我只需要担心XML中的这些字符: 双引号:“ 单引号: 少于: 大于> &符:& 如何转义或处理字符串,以便我可以毫无问题地发送任何字符?解决方法
Xml可以以此方式欺骗您。不是某些字符无效,而是一大堆unicode被定义为有效,而超出范围的所有内容都是无效的。在没有更复杂逻辑的情况下实现此目标的技巧是使用CDATA节。
, 首先,您的术语非常宽松。您“标记之一的值”是什么意思?冒犯的字符是在元素名称中还是在文本内容中?
您可以通过转义非ASCII字符来解决此问题,例如,“ \“注册商标符号\”变为
®
。但是,这不是必需的。最好解决该问题的根本原因,即文档的创建者及其接收者对编码有不同的想法。您的配置中有某种原因导致这种通信错误,而我无法知道它可能是什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。