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

Khu*_*hbu 4 connection-string web-config xml-parsing

我有一个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>
Run Code Online (Sandbox Code Playgroud)

密码中的"&"是非法的,并且在XML文件中表示十六进制值是非法的.

这有什么解决方案吗?

use*_*674 9

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

与正确的实体编码比较:

<add connectionString="..;Password=t2kfPcn6?D&amp;"/>
Run Code Online (Sandbox Code Playgroud)

1请参阅哪些是HTML和XML特殊字符?(由诺埃尔在评论中链接)的细节.