sqlserver数据库连接字符串中,密码带单引号处理方案

1、原连接字符串:

错误写法:<add name="xxx" providerName="System.Data.SqlClient" connectionString="User ID=xxx;Password=Dag0000000';Initial Catalog=xxx;Data Source=xxx;MultipleActiveResultSets=true"  desc="xxx" />

最终转义效果:<add name="xxx" providerName="System.Data.SqlClient" connectionString="User ID=xxx;Password="Dag0000000'";Initial Catalog=xxx;Data Source=xxx;MultipleActiveResultSets=true"  desc="xxx" />

解读:之所以要在密码前后增加双引号(")是为了将密码中单引号被ado解释的时候当做一个字符,而不是作为控制字符;

注意:因为密码后面还存在其他参数,所以该地方需要两个分号【;;】

附:特殊字符转义对照表

显示说明转义写法实体编号
  空格 &nbsp; &#160;
< 小于 &lt; &#60;
> 大于 &gt; &#62;
& &符号 &amp; &#38;
" 双引号 &quot; &#34;
© 版权 &copy; &#169;
® 已注册商标 &reg; &#174;
商标(美国) &#8482;
× 乘号 &times; &#215;
÷ 除号 &divide; &#247;
posted @ 2023-03-01 15:30  热心网友大熊  阅读(451)  评论(0)    收藏  举报