(ASP.NET) Можете ли вы сделать String.Format для ключа / значения web.config? - PullRequest
4 голосов
/ 17 июля 2009

Это может быть ужасный вопрос, но я не уверен, почему он не позволит мне сделать это.

У меня есть URL-адрес, который необходимо сохранить в файле Web.config, в котором динамический параметр извлекается с веб-страницы.

Итак, я хочу хранить:

        <add key="TestURL" 
value="https://test/subscribe?msisdn={0}&code=1&pass=2"/>

Это не позволяет мне сделать это. После {0} возникает ошибка в «&».

Может кто-нибудь дать мне знать, что я здесь не так делаю? Нужно ли бежать от персонажа?

Ответы [ 2 ]

12 голосов
/ 17 июля 2009

Попробуйте вместо этого,

<add key="TestURL" value="https://test/subscribe?msisdn={0}&amp;code=1&amp;pass=2"/>

Обратите внимание на сбежавшие амперсанды.

3 голосов
/ 17 июля 2009

Файлы конфигурации представляют собой XML, и поэтому требуют экранирования сущностей XML. Проблема не в том, что {0} используется для форматирования, а в & &, который должен быть экранирован как

&amp;
...