在App.Config中使用哪种编码?

时间:2010-12-21 00:42:17

标签: c# encoding configuration-files

由于{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编码......)

1 个答案:

答案 0 :(得分:5)

这是一个XML文件。因此,您必须XML转义所有保留字符:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="url" value ="http://www.example.com/?user=admin&amp;password=1234"/>
  </appSettings>
</configuration>

以编程方式,您可以使用System.Web.HttpUtility.HtmlEncode方法执行此类转义。是的,它的名字暗示了HTML特定的编码,但根据我的经验,这相当于XML转义。