2016-04-12 4 views
0

Я использую Mojolicious с Mysql. Подключение к базе данных simple: возникаетmojo :: пароль mysql с @

url => Mojo::MySQL5->new(
    'mysql://user:[email protected]:3306/my_database') 

Проблема, когда @ знак используется в пароле. Скажи пароль «один @ здесь», строка подключения будет как

url => Mojo::MySQL5->new(
    'mysql://user:[email protected]@127.0.0.1:3306/my_database') 

Первый @ будет неправильно. Я попытался убежать (один \ @here), не повезло. Любая идея? Я не могу запретить пользователям выбирать пароль с помощью «@».

ответ

2

много часов спустя, я нашел это решение, надеюсь, что это поможет кому-то с той же проблемой.

@ символ должен быть закодирован, в строке пароля, а % 40. Вот и все. Таким образом, приведенный выше код будет:

url => Mojo::MySQL5->new('mysql://user:one%[email protected]:3306/my_database') 

 Смежные вопросы

  • Нет связанных вопросов^_^