2010-11-01 6 views
1


Je crée un fichier xml avec mes propres balises et valeurs données et cela sous forme de String et encore je décode cela en XML.
J'ai été dit à vérifier que code-décode XML est codage XML en toute sécurité.
Une idée de comment le vérifier? ou n'importe quelle chose qui le rend sûr que c'est XML sûr.Codage XML sécurisé?

Répondre

2

Si vous voulez écrire </mytag> comme contenu entre <mytag> et </mytag>, vous devez par exemple échapper les caractères inférieurs et supérieurs. Plusieurs entités sont définies pour l'échappement:

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

Quel langage/plateforme de programmation utilisez-vous? Si vous n'écrivez pas le XML par vous-même, il devrait y avoir des moyens de ne pas vous en préoccuper!

+0

J'utilise java. – sjain

+0

Je ne suis pas un type Java, mais si vous utilisez un mécanisme de sérialisation XML, la structure/bibliothèque doit gérer tout le codage. – Philipp

0

Un document XML qui satisfait aux spécifications XML est dit "bien formé", alors qu'un document qui satisfait un schéma (tel que XHTML) est considéré comme valide. Puisque vous lancez votre propre langage dérivé de XML, vous voulez probablement vérifier la forme. Si vous "vérificateur de formabilité" Google, vous les trouverez en ligne. Tout analyseur XML pourrait également être utilisé pour le vérifier. L'idée de base est comme @Philipp dit, vous ne pouvez pas utiliser certains caractères entre les balises (comme <), tous les balises de début doivent correspondre avec les balises de fin, et les caractères Unicode sont correctement codés.