我在Mysql中使用Mysql。连接到数据库是简单
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')第一句会被误解。我试着逃跑(这里一个),没有运气。有什么想法吗?我不能阻止用户使用"@“来选择密码。
发布于 2016-04-13 14:28:05
许多小时后,我找到了这个解决方案,希望它能帮助有同样问题的人。
@字符必须在密码字符串中编码为%40。就这样。所以上面的代码是:
url => Mojo::MySQL5->new('mysql://user:one%40here@127.0.0.1:3306/my_database')https://stackoverflow.com/questions/36579209
复制相似问题