2008-12-17 5 views
157

J'ai un programme C# avec des valeurs dans un fichier de configuration. Ce que je veux est de stocker des esperluettes pour une valeur d'URL comme ...Comment puis-je ajouter une esperluette pour une valeur dans une valeur de fichier de configuration d'application ASP.net/C#

<appSettings> 
    <add key="myurl" value="http://www.myurl.com?&cid=&sid="/> 
</appSettings> 

Mais j'obtiens des erreurs en construisant mon site. L'esperluette n'est pas autorisée. J'ai essayé différentes manières d'échapper aux esperluettes en vain. Quelqu'un sait-il la forme correcte pour le faire? Toutes les suggestions sont les bienvenues.

Répondre

318

Utilisez "&amp;" au lieu de "&".

+2

Je pensais sérieusement que j'avais essayé cela. Je pense que j'ai raté le ";" à la fin. Quoi qu'il en soit, cela fonctionne donc merci pour les commentaires Eric. –

+6

Cela fonctionne, mais je dois mettre une chaîne.Remplacer ("&", "&") où j'accède à ce paramètre, ou bien le navigateur ne détecte pas correctement lorsque vous cliquez sur le lien:/ – DLeh

+0

Eh bien .. C'est plutôt décevant. Je veux dire, que le ConfigurationManager n'échappe pas automatiquement à ces caractères &xyl; lorsque vous les récupérez dans le fichier de configuration. – Efrain

20

Avez-vous essayé?

<appSettings> 
    <add key="myurl" value="http://www.myurl.com?&amp;cid=&amp;sid="/> 
<appSettings> 
Questions connexes