【问题标题】:Laravel 5.6 email validator fails on valid email addressLaravel 5.6 电子邮件验证器在有效电子邮件地址上失败
【发布时间】:2018-04-19 20:21:37
【问题描述】:

我正在测试我的应用程序的安全性,当我在登录时在我的电子邮件字段中输入以下电子邮件地址并尝试使用 Laravel 5.6 内置的电子邮件验证器对其进行验证时,我遇到了以下问题。

1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111thebestemail@yahoo.com

它失败并给我“电子邮件必须是有效的电子邮件地址”的错误。

嗯,理论上这显然是一个有效的电子邮件地址,它不应该失败,这是一个严重的问题。

我应该怎么做才能避免使用相似的电子邮件地址出现这种错误?

欢迎任何想法,在此先感谢。

【问题讨论】:

    标签: php laravel validation laravel-5.6


    【解决方案1】:

    事实上,Laravel 正确地指出这个电子邮件地址是无效的。 “用户名”部分(@ 符号之前)最多有 64 个字符。您拥有的是 110 个字符长。

    请参阅RFC 2821 的第 4.5.3.1 节。

    【讨论】:

    • 谢谢@Mike,这正是我一直在寻找的!
    • 在内部层面上,Laravel 使用 PHP 的 filter_var('foo@example.com', FILTER_VALIDATE_EMAIL); 来实现这一点。
    猜你喜欢
    • 2012-04-17
    • 2015-12-19
    • 1970-01-01
    • 2021-07-03
    • 2020-03-02
    • 2013-01-05
    • 2014-06-12
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多