Webservice参数值编码

时间:2010-04-22 07:31:53

标签: .net web-services encoding

我们在WCF中创建了一个Web服务,并将自己呈现为basicHttpBinding。其中一个参数是一个带有xml字符串的字符串。查看客户端生成的用于发送到Web服务的soap,对xml进行编码,所有<和>交换成& lt;和& gt;。我的问题是,这是所有编码的,还是参数已经通过HtmlEncode运行,以便其他实体也会被交换?

我问的原因是我们现在正在向我们的客户提交第三方网络服务,他们想知道编码内容的详细信息。

1 个答案:

答案 0 :(得分:1)

不是HMTMEncoded

但要使其成为XML中的有效字符串,必须转义以下字符:

 &  =>  & 
 <   =>  &amp;lt;
 >   =>  &amp;gt; 
 "  =>  &amp;quot;
 '  =>  &amp;apos;

“,”和&amp; 必须不必转义(但它们应该是),因为它们的含义取决于它们在xml字符串中的使用。

有关具体规则,请参阅the spec