xml-parsing - web.config 文件中密码非法字符中的“&”

标签 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>

密码中的“&”是非法的,表示 XML 文件中的十六进制值是非法的。

有什么解决办法吗?

最佳答案

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

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

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

1见Which are the HTML, and XML, special characters? (由 Noel 在评论中链接)了解详细信息。

关于xml-parsing - web.config 文件中密码非法字符中的“&”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706353/

相关文章:

c# - 为部署进行 web.config 转换的最简单方法?

visual-studio-2015 - Visual Studio 2013/2015/2017 探查器在 web.config 中添加了不可发布的行?

c# - 区分 machine.config 和 web.config 中的 ConnectionString

Java代码向内部子节点插入新元素

java - org.XML.sax.SAXParseException : Unexpected token (position:TEXT @1:2 in java. io.StringReader@959e0aa)

asp.net - web.config 和 app.config 混淆

sql-server - 与主机服务器的连接失败。 java

java - 如何使用 getTextContent() 仅获取顶级节点的文本内容

powershell - 使用 Powershell 对 XML 进行排序

c# - 在 Azure 中设置 ASP.NET Core Web 应用程序的 SQL 连接字符串