.net App.config中的转义(& I)

rsaldnfx  于 2023-05-19  发布在  .NET
关注(0)|答案(2)|浏览(148)

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

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

Visual Studio intellisense拒绝上述连接字符串。它说实体myPass99未定义。问题是由密码中的&引起的。
我该怎么摆脱它?

jgzswidk

jgzswidk1#

通过使用&amp;代替&来转义&符号
作为一个FYI,看到这里为进一步的字符:What characters do I need to escape in XML documents?

hs1rzwqc

hs1rzwqc2#

配置文件是XML文件。属性值需要为XML正确编码。

e.g. If you intend to add :-
<add key="MyPassword" value="pass<word&2003"/>
Replace it with below :-
<add key="MyPassword" value="pass&lt;word&amp;2003"/>

具体而言:-

& needs to be encoded as &amp; 
< needs to be encoded as &lt;
> needs to be encoded as &gt;
" needs to be encoded as &quot;
' needs to be encoded as &apos;

相关问题