在 App.config 中转义 &

Posted

技术标签:

【中文标题】在 App.config 中转义 &【英文标题】:Escape & in App.config 【发布时间】:2012-06-08 16:05:07 【问题描述】:

我的 App.config 文件中有以下配置:

<add key="ConnectionString" 
     value="INITIAL CATALOG=myDatabase;DATA SOURCE=myServer;User ID=myUser;Password=!&myPass99;"/>

以上连接字符串被 Visual Studio 智能感知拒绝。它说实体myPass99 未定义。问题是由密码中的 & 引起的。

我该如何逃脱它?

【问题讨论】:

试试 !&myPass99; 【参考方案1】:

使用&amp;amp; 代替&amp; 来转义与号

仅供参考,请参阅此处了解更多字符: What characters do I need to escape in XML documents?

【讨论】:

如何传递这个值? “美国和加拿大”? “美国”和“加拿大”;不工作 @kudlatiger "USA &amp; Canada" 会变成"USA &amp;amp; Canada"

以上是关于在 App.config 中转义 &的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XML 中转义 & 符号,以便将它们呈现为 HTML 中的实体?

在 Clojure/Compojure 中转义/清理用户输入

我需要在 XML 文档中转义哪些字符?

如何在 maven pom 属性值中转义“&”[重复]

在 SQL 字符串中转义 & 字符

在 PL/SQL Developer 中转义 & 符号