xml - 避免 XML 响应中不需要的 XML 结构

标签 xml http xmlhttprequest client-server

我正在开发一个 iPhone 应用程序,客户端使用 HTTP POST 向服务器发送消息。 服务器响应 xml。

这是一款消息传递应用,因此用户可以互相发送短信。

现在如果用户发送一条看起来像 xml 结构的文本消息会发生什么? 这可能会破坏服务器发送给客户端的 xml,我如何确定这不会发生?

最佳答案

您应该将用户定义的消息放入 CDATA 中在你的 XML 结构中的部分,这将阻止任何解析器评估这部分:

<message>
    <![CDATA[ my user content which won't be parsed ]]>
</message>

只要用户有效负载不包含 ]]>,这样就不会有任何问题,但您可以轻松地 get around this .

关于xml - 避免 XML 响应中不需要的 XML 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377228/

相关文章:

python - 使用 python 在嵌套 XML 子元素中添加整数

c# - IInternetSecurityManager URLACTION_CROSS_DOMAIN_DATA 和用于 Web 浏览器控件中跨域 XMLHTTP 请求的异步可插入协议(protocol)

java - 如何从 XML 元素生成 XSD

xml - 用于生成 xml 并返回数组/JAXB 对象列表的 RESTEasy 服务,提供空集合

java - 从 Java 类(Android 应用程序)中更改 RelativeLayout 的背景图像

security - 如何区分我的客户端应用程序发送的 HTTP 请求和来自 Internet 的其他请求

javascript - 如何访问返回的json对象的属性? (AngularJS)

java - 我可以在 spring 处理带有 header application/x-www-form-urlencoded 的 HTTP POST 中禁用解码请求正文(或获取原始请求正文)

javascript - 使用http请求从数据库获取数组

ajax - 在同一域中发送不带 cookie 的 ajax 请求?