Мне нужно сохранить экранированную строку html в ключе в web.config, используя
Метод KeyValueConfigurationElement.Save, встроенный в фреймворк 3.5. Но когда я пытаюсь это сделать,
он продолжает ускользать от моих амперсандов.
Код выглядит так:
strHTML = DecodeFTBInput(FTB1.Text)
FTB1.Text - это строка HTML, например: <b><font color="#000000">Testing</font></b>
DecodeFTPInput использует метод String.Replace (), чтобы изменить <и> на <
и >
и "на "
.
Учитывая приведенную выше строку и функцию, скажем, strHTML
теперь содержит следующее:
<b><font color="#000000">Testing</font></b>
Конечно, я могу вручную отредактировать web.config, чтобы сохранить правильное значение, но мне нужен аутентифицированный пользователь-администратор, чтобы иметь возможность изменять html самостоятельно.
Проблема в том, что когда я пытаюсь сохранить эту строку в ключ в файле web.config, она экранирует все амперсанды
как &
, который разрушает строку.
Как мне обойти это?