yangli-1128

php think6 win运行报错修改

错误提示:htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated

在文件 vendor/topthink/framework/src/think/Request.php

第1419行插入

if($value!=null)

---------------完整代码-------------------------

```

publicfunction filterValue(&$value, $key, $filters)

    {

        $default = array_pop($filters);

 

        foreach ($filters as $filter) {

            if (is_callable($filter)) {

                // 调用函数或者方法过滤

                if($value!=null)

                    $value = call_user_func($filter, $value);

            } elseif (is_scalar($value)) {

                if (is_string($filter) && false !== strpos($filter, '/')) {

                    // 正则过滤

                    if (!preg_match($filter, $value)) {

                        // 匹配不成功返回默认值

                        $value = $default;

                        break;

                    }

                } elseif (!empty($filter)) {

                    // filter函数不存在时, 则使用filter_var进行过滤

                    // filter为非整形值时, 调用filter_id取得过滤id

                    $value = filter_var($value, is_int($filter) ? $filter : filter_id($filter));

                    if (false === $value) {

                        $value = $default;

                        break;

                    }

                }

            }

        }

 

        return $value;

    }


```

标签: php
上一篇 下一篇
评论
©yangli-1128 | Powered by LOFTER