.config 中特殊字符的处理

我们知道在应用程序中嵌入连接字符串可能导致安全漏洞和维护问题。使用 Ildasm.exe(MSIL 反汇编程序) 工具可以查看编译到应用程序源代码中的未加密连接字符串。此外,如果连接字符串发生更改,则必须重新编译应用程序。因此,强烈建议将连接字符串存储在应用程序配置文件中。

最近在使用app.config时遇到连接字符串包含特殊字符出现编译错误的问题。

<add key="STAftpPassword" value="123stw@321#&123"/>

其中出现的’&123‘会报未定义实体,总不能修改密码吧。而这类特殊字符需要进行实体转译。

HTML特殊转义字符列表

最常用的字符实体

显示

说明

实体名称

实体编号

 

空格

&nbsp;

&#160;

<

小于

&lt;

&#60;

>

大于

&gt;

&#62;

&

&符号

&amp;

&#38;

"

双引号

&quot;

&#34;

©

版权

&copy;

&#169;

®

已注册商标

&reg;

&#174;

商标(美国)

&#8482;

×

乘号

&times;

&#215;

÷

除号

&divide;

&#247;

所以只要把"&123"进行转义就可以了,将PassWord改为'&amp;123'

原文地址:https://www.cnblogs.com/bit-by-bit/p/4431509.html