Какую кодировку использовать в App.Config? - PullRequest
2 голосов
/ 21 декабря 2010

Следующий config файл вызывает ошибку из-за & в значении 'url':

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="url" value ="http://www.example.com/?user=admin&password=1234"/>
  </appSettings>
</configuration>

Вопрос в том, какую кодировку использовать для key/value в файле config? (т. е. кодирование URL ...)

1 Ответ

5 голосов
/ 21 декабря 2010

Это файл XML.Таким образом, вы должны XML-экранировать все зарезервированные символы:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="url" value ="http://www.example.com/?user=admin&amp;password=1234"/>
  </appSettings>
</configuration>

Программно вы можете выполнить этот тип экранирования, используя метод System.Web.HttpUtility.HtmlEncode.Да, его название предполагает специфическую кодировку HTML, но по моему опыту это эквивалентно экранированию XML.

...