我正在开发一个iphone应用程序,客户端使用http post向服务器发送消息。
使用XML的服务器响应。
这是一个消息应用程序,因此用户可以互相发送短信。
现在,如果用户发送的文本消息看起来像XML结构,会发生什么情况?
这可能会破坏服务器发送给客户机的XML,我如何确保不会发生这种情况?

最佳答案

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

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

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

10-07 22:19