(Asp.net) Можете ли вы сделать string.format на ключ/значение web.config?

StackOverflow https://stackoverflow.com/questions/1140295

  •  16-09-2019
  •  | 
  •  

Вопрос

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

У меня есть URL, который мне нужно хранить в web.config, который имеет динамический параметр, вытянутый с веб -страницы.

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

&amp;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top