gpt4 book ai didi

php - FILTER_VALIDATE_EMAIL 的一致性如何?

转载 作者:可可西里 更新时间:2023-11-01 12:18:31 34 4
gpt4 key购买 nike

示例有效电子邮件地址:

"this is a valid address"@example.com

PHP代码:

<?php
header('Content-Type: text/plain');

$email = '"this is a valid address"@example.com';
$checked = filter_var($email, FILTER_VALIDATE_EMAIL);
var_dump($email, $checked);

一台服务器上的输出:(PHP 版本 5.2.6):

string(37) ""this is a valid address"@example.com"
string(37) ""this is a valid address"@example.com"

phpinfo():

Input Validation and Filtering      enabled
Revision $Revision: 1.52.2.42 $

Directive Local Value Master Value
filter.default unsafe_raw unsafe_raw
filter.default_flags no value no value

另一台服务器上的输出(PHP 版本 5.3.3):

string(37) ""this is a valid address"@example.com"
bool(false)

phpinfo():

Input Validation and Filtering      enabled
Revision $Revision: 298196 $

Directive Local Value Master Value
filter.default unsafe_raw unsafe_raw
filter.default_flags no value no value

我在 the documentation 中看不到任何东西表明这已经改变,所以可能是其他一些配置设置。

最佳答案

正如您在 http://3v4l.org/vKONS 上看到的那样过滤器 FILTER_VALIDATE_EMAIL 的用法不一致!

http://3v4l.org/vKONS PHP 5.2.0、5.2.14 - 5.2.17、5.3.3 - 5.3.18、5.4.0 - 5.4.8 的输出

string(37) ""this is a valid address"@example.com" 
bool(false)

对于 5.2.1 - 5.2.13、5.3.0 - 5.3.2

string(37) ""this is a valid address"@example.com" 
string(37) ""this is a valid address"@example.com"

值得注意的是,它适用于 5.2.0 但不适用于 5.2.1-5.2.13,然后再次适用于 5.2.14!!!

顺便说一句 3v4l.org是检查所有可用 PHP 版本中此类行为更改的重要资源。

several bugs open包括术语 FILTER_VALIDATE_EMAIL,但似乎没有一个符合您的错误类型。您可以将其添加到 PHP bugtracker ...

关于php - FILTER_VALIDATE_EMAIL 的一致性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494114/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com