Это файл XML.Таким образом, вы должны XML-экранировать все зарезервированные символы:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key ="url" value ="http://www.example.com/?user=admin&password=1234"/>
</appSettings>
</configuration>
Программно вы можете выполнить этот тип экранирования, используя метод System.Web.HttpUtility.HtmlEncode
.Да, его название предполагает специфическую кодировку HTML, но по моему опыту это эквивалентно экранированию XML.