Je dois stocker une chaîne html échappée dans une clé dans web.config en utilisant la méthode KeyValueConfigurationElement.Save intégrée dans framework 3.5. Mais quand j'essaye de le faire, il continue d'échapper à mes esperluettes.Mise à jour des valeurs dans web.config
coderessemble à ceci:
strHTML = DecodeFTBInput(FTB1.Text)
FTB1.Text est une chaîne de HTML, comme ceci: <b><font color="#000000">Testing</font></b>
DecodeFTPInput utilise la méthode String.Replace() pour changer < et> à <
et . >
, et ""
Compte tenu de la chaîne ci-dessus et la fonction, disons strHTML
contient maintenant les éléments suivants:
<b><font color="#000000">Testing</font></b>
Bien sûr, je peux éditer manuellement web.config pour stocker la valeur correcte, mais j'ai besoin que l'utilisateur admin authentifié puisse changer lui-même le html. Le problème est que lorsque j'essaie d'enregistrer cette chaîne dans sa clé dans web.config, il échappe tous les esperluettes comme &
qui ruine la chaîne.
Comment puis-je contourner le problème?
Je vois votre point, merci pour la réponse. Je vais juste coder Base64, car je pense que cela n'utilise que des caractères XML. Si ce n'est pas une joie, je vais MD5 hacher le bâtard, lol. Je peux reconvertir avant d'attribuer la valeur à un asp: literal. –
derp, md5 est à sens unique, mais le point reste, je vais le croquer en entiers si je dois le faire. –