app.config中的ConnectionStrings中含有配置文件不接受的字符

11

我已经寻找答案,但找不到。很明显这是个非常明显的问题,只是我没有看出来。

我们在一个app.config文件中遇到了一个连接字符串的问题。 它使用SQL Server身份验证,并且密码包含"&"和"+"符号。 显然解析出现了错误。 现在更改密码会很麻烦。 有没有什么方法可以处理这个问题?

部分连接字符串被屏蔽以保护敏感信息

4个回答

11

做到了。那是一些显而易见的东西。非常感谢你! - David
2
当我在谷歌上搜索“特殊字符xml”时,我发现有很多匹配项。我之前搜索的是“特殊字符app.config”之类的内容。傻瓜。.config文件只是XML格式而已。需要喝咖啡了。 - David

10

由于web.config是XML格式,你需要转义五个特殊字符:

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

+ 应该不会成问题。


6

web.config是一个XML文件,而XML内容需要进行转义...

在密码字段中将&更改为&amp;即可。


1

尝试对字符进行编码。使用 &amp; 来表示 &。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接