J'ai un programme C # avec des valeurs dans un fichier de configuration. Ce que je veux, c'est stocker des esperluettes pour une valeur d'URL comme ...
<appSettings>
<add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>
Mais je reçois des erreurs lors de la construction de mon site. L'esperluette n'est pas autorisée. J'ai essayé diverses formes d'échapper aux esperluettes en vain. Quelqu'un connaît le bon formulaire pour le faire? Toutes les suggestions sont les bienvenues.
c#
asp.net
web-config
Rob Segal
la source
la source
appSettings
uneNameValueCollection
section standard ainsi qu'une section personnalisée : l'esperluette ne s'échappe pas correctement sur les deux.Html.Raw
votre fichier .cshtml pour l'empêcher d'être échappé par le framework.Avez-vous essayé cela?
la source
Je pense que vous devriez pouvoir utiliser le caractère d'échappement HTML (&). Ils peuvent être trouvés à http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php
la source
Bien que la réponse acceptée ici soit techniquement correcte, il semble y avoir une certaine confusion parmi les utilisateurs sur la base des commentaires. Lorsque vous travaillez avec un ViewBag dans un fichier .cshtml, vous devez utiliser
@Html.Raw
sinon vos données, après avoir été échappées par le ConfigurationManager, seront à nouveau échappées. UtilisezHtml.Raw()
pour éviter que cela ne se produise.la source