我已经寻找答案,但找不到。很明显这是个非常明显的问题,只是我没有看出来。
我们在一个app.config文件中遇到了一个连接字符串的问题。 它使用SQL Server身份验证,并且密码包含"&"和"+"符号。 显然解析出现了错误。 现在更改密码会很麻烦。 有没有什么方法可以处理这个问题?
我已经寻找答案,但找不到。很明显这是个非常明显的问题,只是我没有看出来。
我们在一个app.config文件中遇到了一个连接字符串的问题。 它使用SQL Server身份验证,并且密码包含"&"和"+"符号。 显然解析出现了错误。 现在更改密码会很麻烦。 有没有什么方法可以处理这个问题?
将“&”编码为“&” - 在XML中,&符号是保留字符
更多信息:http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
由于web.config是XML格式,你需要转义五个特殊字符:
&
-> &
和号,U+0026
<
--> <
左尖括号,小于号,U+003C
>
--> >
右尖括号,大于号,U+003E
"
-> "
引号,U+0022
'
-> '
撇号,U+0027
+ 应该不会成问题。
web.config
是一个XML文件,而XML内容需要进行转义...
在密码字段中将&
更改为&
即可。
尝试对字符进行编码。使用 &
来表示 &。