Как добавить амперсанд для значения в значении файла конфигурации приложения ASP.net/C#
У меня есть программа на C# со значениями в файле конфигурации. То, что я хочу, это хранить амперсанды для значения URL, как...
<appSettings>
<add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>
Но я получаю ошибки при создании моего сайта. Амперсанд не допускается. Я пробовал разные формы побега от амперсандов, но безрезультатно. Кто-нибудь знает правильную форму для этого? Все предложения приветствуются.
3 ответа
Вы пробовали это?
<appSettings>
<add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
<appSettings>
Я думаю, что вы должны быть в состоянии использовать escape-символ HTML (&). Их можно найти по адресу http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php
Хотя принятый здесь ответ является технически правильным, похоже, среди пользователей есть некоторая путаница на основе комментариев. При работе с ViewBag в файле.cshtml необходимо использовать@Html.Raw
в противном случае ваши данные, после отмены экранирования с помощью ConfigurationManager, снова станут экранированными. ИспользоватьHtml.Raw()
чтобы этого не произошло.