2010-06-15 8 views
0

J'ai un service Web C# ASP.NET qui accepte xml comme une chaîne. Le fichier XML est chargé dans un XmlDocument et analysé. Le problème que j'ai est que l'appelant pourrait envoyer Xml dans mes éléments xml, ce qui échoue la validation du schéma pour moi. Ma question est la suivante: quelle est l'approche recommandée pour traiter ce genre de situation? J'imagine qu'il est en ligne avec la validation des entrées pour la plupart, mais si quelqu'un a des informations sur mon scnario, je l'apprécierais grandement.Besoin de conseils sur la validation du fichier xml reçu par le service Web

+0

Est-ce que vous avez besoin de _escape_ XML, ou avez-vous besoin de _validate_ il? –

+0

Je peux le valider, mais il échouera si certains éléments contiennent des choses comme des balises Html ou tout ce qui n'est pas bien formé. Dans mon cas, je ne me soucie pas du type de contenu dans certains éléments, mais il devra être échappé pour éviter les problèmes. Je ne sais pas si cela répond à votre question ou non. – user245134

Répondre

0

M. Burt,

Ne sait pas cela aide. Nous travaillons sur un type de modèle similaire où le message XML est transmis en tant que chaîne. Nous créons un XmlReader, puis l'analysons par rapport au schéma. Notre schéma gère ensuite l'échec en renvoyant un détail du message de réponse des points d'échec. En cas de succès, nous sérialisons l'objet et le traitons comme d'habitude.

Cordialement

Iain

+0

Sonne comme vous faites essentiellement la même chose que je fais. Je m'intéressais simplement à qui est responsable d'échapper au contenu de certains éléments, qui est essentiellement du texte. Il semble que ce sera à l'appelant dans ce cas. – user245134

+0

Nous recevons des flux d'un certain nombre de parties connues, donc le risque de XSS est très faible, on dirait que nous ne l'encodons pas, mais dans d'autres projets, j'ai rencontré le problème du double encodage, pensez à avoir un spécification de l'autre partie si elles sont codées ou non. – Iain

Questions connexes