与@的DSN连接和密码

时间:2011-10-22 14:51:37

标签: php database passwords symbols dsn

我想切换到使用DSN连接的DB访问库 - connect(“mysql:// login:password @ database?opt​​ions”)。 DSN使用@作为分隔符。这是否意味着密码不能包含@符号?还有其他限制吗?

1 个答案:

答案 0 :(得分:1)

使用DSN时,任何特殊字符都会很棘手,特别是在语言/平台转义或特殊字符规则决定干预的情况下。

对于我认为您使用的Pear style DSNs,使用URL encoding保护特殊字符(@ == %40)不被错误翻译应该是安全的。