DSN连接和密码带@



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

对于dsn,任何特殊字符都可能很棘手,特别是当语言/平台转义或特殊字符规则决定干预时。

对于Pear样式的dsn,我想你正在使用,使用URL编码来保护特殊字符(@ == %40)不被错误翻译应该是安全的。

最新更新