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解释的时候当做一个字符,而不是作为控制字符;
注意:因为密码后面还存在其他参数,所以该地方需要两个分号【;;】
附:特殊字符转义对照表
| 显示 | 说明 | 转义写法 | 实体编号 | 
|---|---|---|---|
| 空格 |   |   | |
| < | 小于 | < | < | 
| > | 大于 | > | > | 
| & | &符号 | & | & | 
| " | 双引号 | " | " | 
| © | 版权 | © | © | 
| ® | 已注册商标 | ® | ® | 
| ™ | 商标(美国) | ™ | ™ | 
| × | 乘号 | × | × | 
| ÷ | 除号 | ÷ | ÷ | 
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号