代码之家  ›  专栏  ›  技术社区  ›  dnolan

webservice参数值编码

  •  1
  • dnolan  · 技术社区  · 14 年前

    我们在wcf中创建了一个webservice,并将其自身呈现为basichttpbinding。其中一个参数是接受xml字符串的字符串。查看客户端生成的要发送到web服务的soap,xml被编码,所有<和>都被交换为&lt;和&gt;。我的问题是,这是所有的编码,还是参数已经通过htmlencode运行,以便其他实体也可以交换?

    我问的原因是,我们正在提交与我们的客户到第三方网站服务,他们想知道什么是编码的细节。

    1 回复  |  直到 14 年前
        1
  •  1
  •   AxelEckenberger    14 年前

    它是 不是hmtmencoded .

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

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

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

    the spec 确切的规则。