我考虑切换到使用 DSN 连接的数据库访问库 - connect("mysql://login:password@database?options")。 DSN 使用@ 作为分隔符。这是否意味着密码不能包含@符号?还有其他限制吗?
任何特殊字符对于 DSN 来说都可能很棘手,特别是在语言/平台转义或特殊字符规则决定干预的情况下。
For 梨形 DSN http://pear.php.net/manual/en/package.database.db.intro-dsn.php,我想你正在使用它,它应该可以安全使用URL编码 http://en.wikipedia.org/wiki/Percent-encoding保护特殊字符(@ == %40
)避免翻译错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)