2010-04-22 33 views
1

我們有一個在WCF中創建的Web服務,並將其自身呈現爲basicHttpBinding。其中一個參數是一個帶有xml字符串的字符串。查看客戶端生成的用於發送到web服務的soap,對xml進行編碼,所有<和>交換爲& lt;和& gt ;.我的問題是,這是所有的編碼,或者參數已通過HtmlEncode運行,以便其他實體也將交換?Webservice參數值編碼

我問的原因是我們現在正在向客戶提交第三方Web服務,他們想知道什麼是編碼的細節。

回答

1

它是而不是HMTMEncoded

但是,使其在XML有效的字符串下列字符必須進行轉義:

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

」,「和& 必須沒有neccessarily進行轉義(但是他們應該是),因爲它們的意義取決於在

他們的XML字符串中使用。從我的樣本見the spec的確切規則。

+0

其肯定< and >但「似乎已經成爲未觸及 – dnolan 2010-04-22 09:06:41

+0

這就是我所說的「,」和「否」不一定必須被替換才能得到健全的CData。然而,當使用實體參考時,通常&需要被轉移到&,即&應該變爲& amp ;.就像我在OP中爲你做的編輯一樣::-) – AxelEckenberger 2010-04-22 09:54:17