由于{url'值中的config
导致&
文件导致错误:
<?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编码......)
答案 0 :(得分:5)
这是一个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转义。