DSN соединение и пароль с @ - PullRequest
1 голос
/ 22 октября 2011

Я думаю о переходе на библиотеку доступа к БД, которая использует DSN-соединение - connect («mysql: // login: password @ database? Options»). DSN использует @ в качестве разделителя. Означает ли это, что пароль не может содержать символ @? Есть ли другие ограничения?

1 Ответ

1 голос
/ 14 ноября 2011

Любые специальные символы могут быть хитрыми с DSN, особенно если язык или платформа экранируют или правила специальных символов решают вмешаться.

Для DSN в стиле Pear * , которые, как я полагаю, вы используете, должно быть безопасно использовать URL-кодировку для защиты специальных символов (@ == %40) от переводанеправильно.

...