2010-04-22 8 views
1

Nous avons un webservice créé en WCF et se présentant comme un basicHttpBinding. L'un des paramètres est une chaîne qui prend une chaîne xml. En regardant le savon le client génère d'envoyer au WebService, le XML est codé, avec tous < et> échangées contre & lt; et & gt ;. Ma question est, est-ce tout ce qui est codé, ou le paramètre a-t-il été exécuté via HtmlEncode afin que d'autres entités soient également permutées?valeur du paramètre Webservice de codage

La raison pour laquelle je demande est que nous soumettons avec notre client à un webservice 3ème partie maintenant et ils aimeraient connaître les détails sur ce qui est codé.

Répondre

1

Il est pas HMTMEncoded.

Mais pour en faire une chaîne valide en XML les caractères suivants doivent être échappés:

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

»," et & doit pas neccessarily être échappées (mais ils devraient être), leur signification dépend sur leur utilisation à l'intérieur de la chaîne xml.

Voir the spec pour les règles exactes.

+0

de l'échantillon je le mais "semble certainement avoir < and > être en untouched – dnolan

+0

C'est ce que je voulais dire par la déclaration que "," et & ne doivent pas nécessairement être remplacés pour obtenir des CData bien formés. Cependant, normalement et doit être échappé à & lorsque les références d'entité sont utilisés, i.e. & devrait devenir & amp ;. Tout comme l'édition que j'ai faite pour vous dans l'OP ... :-) – AxelEckenberger

Questions connexes