我在尝试在Swift-mailer setPassword中插入包含反斜杠的密码时遇到问题,如下所示:
$transport = Swift_SmtpTransport::newInstance('smtp.myserver.com', portnumber)
->setUsername('username@email.com')
->setPassword('Somepassword\');
问题是PHP会将反斜杠解释为转义符,并会引发错误,但是如果我对反斜杠转义并添加另一个,则密码将不正确。
我还尝试将ASCII代码用作反斜杠,并将所有内容都放入变量中,从而为setPassword提供如下内容:
$password = 'Somepassword'.chr(92);
$transport = Swift_SmtpTransport::newInstance('smtp.myserver.com', portnumber)
->setUsername('username@email.com')
->setPassword($password);
有没有办法使包含反斜杠的密码起作用?我无法更改密码。
谢谢!
答案 0 :(得分:0)
您只需用另一个反斜杠将其转义
->setPassword('Somepassword\\');
这将解释为:
Somepassword\