标签: php database passwords symbols dsn
我想切换到使用DSN连接的DB访问库 - connect(“mysql:// login:password @ database?options”)。 DSN使用@作为分隔符。这是否意味着密码不能包含@符号?还有其他限制吗?
答案 0 :(得分:1)
使用DSN时,任何特殊字符都会很棘手,特别是在语言/平台转义或特殊字符规则决定干预的情况下。
对于我认为您使用的Pear style DSNs,使用URL encoding保护特殊字符(@ == %40)不被错误翻译应该是安全的。
@ == %40