来”aaaa/aaaa”, *** 作系统的要求需要再在最外加双引号和转义”””aaaa/aaaa”””。
例如:用户名为 user01,密码为 aaaa/aaaa,那么连接串要写成:disql user01/”””aaaa/aaaa”””。
(2)空格,需要使用双引号括起来作为一个整体(这是 *** 作系统的要求)。
例如:用户名为 user01,密码为 aaaa aaaa ,那么连接串要写成:disql user01/”aaaa aaaa”。
(3)双引号,disql 要求对双引号需要使用双引号括起来,同时双引号需要转义”aaaa””aaaa”; *** 作系统要求再对双引号转义和最外层加双引号”””aaaa””””aaaa”””。
例如:用户名为 user01,密码为 aaaa”aaaa ,那么连接串要写成:disql user01/”””aaaa””””aaaa”””。
1.2 LINUX 系统
LINUX 环境下,密码中的特殊字符处理过程既要考虑 *** 作系统的要求,又要考虑disql 的要求。
首先, *** 作系统的要求:
bash 的引号设计为:在单引号中,所有的特殊字符都失去其特殊含义;在双引号中,特殊字符包括:美元符($)、反引号(`)、转义符()、感叹号(!)。
如果密码中没有单引号的,应该都只有外面加单引号就可以解决;如果密码只有单引号,那么可以将单引号用双引号括起来;如果既有单引号又有四个特殊字符,那么在特殊字符之前全部加\转义就行。
例如:
'aaaa\aaaa' 传给 disql 为 aaaa\aaaa。
"aaaa'aaaa" 传给 disql 为 aaaa'aaaa。
"aaa'\$aaaa" 传给 disql 为 aaa'$aaaa。
1
2
3
4
1
2
3
4
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)