带有引号的phppass密码不';无法验证

带有引号的phppass密码不';无法验证,php,validation,passwords,escaping,Php,Validation,Passwords,Escaping,当我通过带有引号的密码提交表单时,“ 和使用: 它总是失败 但是如果我将$password\u safe指定为 $password_safe = 'myPass"word'; 它可以正确地进行验证。如何退出$password\u safe,以便仍然可以进行验证?我也注意到了这个问题 有两种方法。通过其中一种或更好的方式传递密码字符串。我之前有一个问题,但它太长,没有关注真正的原因。你有PasswordHash类的代码或文档吗?第二个参数是什么?我看不出“FALSE”是什么“用于?我用于整个密码

当我通过带有引号的密码提交表单时,“ 和使用:

它总是失败

但是如果我将
$password\u safe
指定为

$password_safe = 'myPass"word';

它可以正确地进行验证。如何退出
$password\u safe
,以便仍然可以进行验证?

我也注意到了这个问题


有两种方法。通过其中一种或更好的方式传递密码字符串。

我之前有一个问题,但它太长,没有关注真正的原因。你有PasswordHash类的代码或文档吗?第二个参数是什么?我看不出“FALSE”是什么“用于?我用于整个密码系统。如果密码的编码方式使其在较旧的系统上工作,则为FALSE。验证失败的值是什么?这可能与启用magic_引号有关。尝试对正在检查的值执行var_转储。它会失败,因为通过表单提交了一个值。var_dump给出了-string(19)“9]D”B4,PgqTYT9。“它似乎报告了错误的字符数。这是真正的密码,关于这个问题只是一个例子。
$password_safe = 'myPass"word';