J'utilise la sérialisation XML dans un service Web (les contrats transmettent des types complexes en tant que params). Récemment, j'ai remarqué que le moteur de sérialisation .Net XML échappait à certains des 5 caractères réservés bien connus qui doivent être échappés lorsqu'ils sont inclus dans un élément (<,>, &, 'et'). Ma première réaction était "bon vieux .Net , toujours à la recherche pour moi ».Sérialisation .Net XML et caractères échappés ou codés
Mais je commencé à expérimenter et remarqué échappe seulement <,> et &, et pour une raison quelconque pas apostrophy et des guillemets doubles. par exemple, si je retourne cette chaîne littérale un champ dans un type complexe de mon service:
Bad:<>&'":Data
C'est ce qui est transféré sur le fil (comme on le voit de FIDD ler):
Bad:<>&'":Data
Y a-t-il quelqu'un dans cette situation ou comprenez-vous pourquoi? Le sérialiseur les ignore-t-il ou y a-t-il une raison à cela? Si je comprends bien le "et « ne sont pas par spécification valide dans un élément xml
Impressionnant, vous êtes sur place. Merci d'avoir corrigé ma pensée. – BrettRobi