app.config中的ConnectionStrings包含.config文件不喜欢的字符

时间:2012-04-13 13:56:16

标签: .net connection-string app-config special-characters

我找到了答案但找不到答案。它必须是显而易见的东西,我只是错过了它。

app.config文件中存在连接字符串问题。它使用SQL Server身份验证,密码包含“&”和一个“+”符号。显然解析是错误的。此时更改密码将是一件麻烦事。有办法解决这个问题吗?

partial connection string with sensitive data blocked

4 个答案:

答案 0 :(得分:10)

对'&'进行编码作为'& amp;' - &符号是XML中的保留字符

更多信息:http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

答案 1 :(得分:6)

web.config是一个XML文件,需要转发XML内容......

将密码字段中的&更改为&,您就可以了。

答案 2 :(得分:6)

由于web.config是XML,因此您需要转义五个特殊字符:

& - > & &符号,U + 0026
&lt; - &gt; < 左尖括号,小于号,U + 003C
&gt; - &gt; > 直角括号,大于号,U + 003E
&quot; - &GT; " 引号,U + 0022
&apos; - &GT; ' 撇号,U + 0027

我想,

+ 不是问题。

答案 3 :(得分:1)

尝试编码字符。使用&amp;表示&符号。