CDATA中断XML POST请求中的Amperand(&;)
我正在发送CDATA中带有“&”的xml请求CDATA中断XML POST请求中的Amperand(&;),xml,cdata,Xml,Cdata,我正在发送CDATA中带有“&”的xml请求 <![CDATA[red & blue]]> 它以&结尾,破坏了我的XML。有没有办法避免这种情况?我试过&同样,它仍然在同一位置中断 下面是使用curl请求和输出结果的链接 服务器正在运行codeigniter您所说的“中断”是什么意思?你需要更具体地说明你在做什么,出了什么问题 如果您使用的是SAX解析器,请注意SAX可以将文本节点分解为多个部分,并一次一个地交付这些部分。它可以在任何地方断开节点,但SAX解析器
<![CDATA[red & blue]]>
它以&
结尾,破坏了我的XML。有没有办法避免这种情况?我试过&代码>同样,它仍然在同一位置中断
下面是使用curl请求和输出结果的链接
服务器正在运行codeigniter您所说的“中断”是什么意思?你需要更具体地说明你在做什么,出了什么问题
如果您使用的是SAX解析器,请注意SAX可以将文本节点分解为多个部分,并一次一个地交付这些部分。它可以在任何地方断开节点,但SAX解析器在对解析器重要的字符(如“&”)处断开节点并不少见
我现在已经看了你的pastebin消息(白色上的黄色难以阅读…)。我不熟悉你正在使用的工具,但它们似乎坏得很厉害。实际上,它没有识别CDATA部分,而是将其序列化为![CDATA[“
”,这显然是错误的。如果它没有识别CDATA,那么它可能会将符号视为开始实体引用,因此在此之后,所有赌注都被取消。你说的“中断”是什么意思?你需要更具体地说明你在做什么,出了什么问题
如果您使用的是SAX解析器,请注意SAX可以将文本节点分解为多个部分,并一次一个地传递这些部分。它可以在任何地方分解节点,但SAX解析器在对解析器重要的字符(如“&”)处分解节点的情况并不少见
我现在已经查看了您的pastebin消息(难以阅读,黄底白底…)。我不熟悉您正在使用的工具,但它们似乎严重损坏。它实际上无法识别CDATA部分,而是将其序列化为“![CDATA[”
这显然是错误的。如果它不识别CDATA,那么它可能会将符号视为开始实体引用,因此在此之后,所有赌注都将取消。请发布XML。您所描述的内容不应该作为CDATA部分中的文本发生,也不需要转义。请告诉我们“仍然中断”的内容。您使用的是什么软件以及遇到的错误。请阅读。如果您不遵循这些建议,您的问题将被关闭。这是我的请求和输出。我正在使用curl发出请求,服务器正在codeigniterPlease上运行。请发布XML。您所描述的内容不应以CDATA se中的文本形式出现不需要逃避。还要告诉我们什么是“仍然破裂”。您使用的是什么软件以及遇到的错误。请阅读。如果您不遵循这些建议,您的问题将被关闭。这是我的请求和输出。我使用curl发出请求,服务器运行在codeigniterHi Michael上,我使用的工具是curl发送请求。我已经解决了问题m正如curl所做的那样“![CDATA[”更改<为“”。这是一个curl问题,不处理数据字符串中的特殊字符。感谢您的时间和回复。嗨,Michael,我使用的工具是curl发送请求。我已经解决了curl所做的问题”![CDATA[”正在将<更改为“”。这是一个curl问题,无法处理数据字符串中的特殊字符。感谢您的时间和回复。