2016-04-12 20 views
0
ile

Mysql ile Mojolicious kullanıyorum. Veritabanına bağlanma simple geçerli: @ işareti şifre kullanıldığındamojo :: mysql parola @

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

Sorun ortaya çıkar. İlk @ yanlış olacaktır

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

gibi şifre "Burada @ biri" dir ki, bağlantı dize olacaktır. Kaçmak istemedim (bir \ @here), şanssız. Herhangi bir fikrin var mı? Kullanıcıların "@" ile şifre seçmesini engelleyemem.

cevap

2

saat sonra bu çözümü buldum, aynı problemi olan birine yardım etmesini umuyorum.

@ karakteri

% 40 olarak, şifre dizesinde, kodlanmalıdır. Bu kadar. Yani yukarıdaki kod şu şekilde olacaktır:

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