首页 > 解决方案 > 如何为肥皂请求转义 xml 肥皂正文中的特殊字符?

问题描述

我正在尝试使用肥皂服务器。需要发送可能包含某些特殊字符的值,即'&$ :*,例如:

foo'bar&$bazz:*

我现在该值是正确的,因为我可以通过与肥皂服务器进行内部通信的外部 Web 前端间接使用肥皂 API。我不知道它对有效负载应用了什么样的转换,我也无权检查。

我想知道:有没有一种通用的方法可以为肥皂请求转义/编码特殊字符?

我尝试使用 cdata:

<![CDATA[foo'bar&$bazz:*]]>

我尝试使用转义序列:

& (ampersand): &#38;
' (apostrophe or single quote): &#39;

然而一切都无济于事。

我正在尝试联系soap服务的提供者,但同时我想知道是否有一个我可以采用的常见转义策略,这应该是soap服务器理解的默认策略。

标签: xmlsoapescaping

解决方案


对我有用的逃避策略是不逃避,'但只有&这样:

foo'bar&amp;$bazz:*

推荐阅读