'&安培;'在web.config文件中的密码非法字符

时间:2013-05-23 05:40:56

标签: xml-parsing web-config connection-string

我有一个web.config文件,在连接字符串属性中,我有一个'&'在密码中,在解析web.config文件时会产生错误。

代码:

<connectionStrings>
    <clear/>

    <add name="FamefaceDB" connectionString="Data Source=ec2-204-236-162-54.us-west-1.compute.amazonaws.com;Initial Catalog=famefacedb;User ID=Administrator;Password= t2kfPcn6?D& "/>
  </connectionStrings>

'&amp;'密码是非法的,并且在XML文件中表示十六进制值是非法的。

有没有解决方案?

1 个答案:

答案 0 :(得分:9)

XML是XML,web.config必须有效 XML - “文字”& 必须写成&amp; 1

与正确的实体编码进行比较:

<add connectionString="..;Password=t2kfPcn6?D&amp;"/>

1 有关详细信息,请参阅Which are the HTML, and XML, special characters?(由评论中的Noel链接)。