我正在使用 Mojolicious 和 Mysql。连接到数据库是simple :
url => Mojo::MySQL5->new(
'mysql://user:password@127.0.0.1:3306/my_database')
密码中使用@符号时会出现问题。假设密码是“one@here”,连接字符串将类似于
url => Mojo::MySQL5->new(
'mysql://user:one@here@127.0.0.1:3306/my_database')
第一个@会被误解。我尝试逃跑(one\@here),但没有成功。 任何想法?我无法阻止用户选择带有“@”的密码。
最佳答案
几个小时后,我找到了这个解决方案,希望它可以帮助遇到同样问题的人。
密码字符串中的@字符必须编码为%40。就是这样。 所以上面的代码将是:
url => Mojo::MySQL5->new('mysql://user:one%40here@127.0.0.1:3306/my_database')
关于mysql - mojo::mysql 密码带@,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36579209/