如何向 Swift-mailer setPassword 提供反斜杠

How to feed a backslash to Swift-mailer setPassword

我在尝试在 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);

有没有办法使包含反斜杠的密码有效?我无法更改密码。

谢谢!

你只需要用另一个反斜杠转义它

->setPassword('Somepassword\');

这将被解释为:

Somepassword\