测试 46 0

    在php8.1中typecho插件testore报错

    AI摘要
    在PHP 8.1中,使用typecho插件testore时会出现报错。报错内容为`Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated`。解决方法是将原来的代码替换为新的代码。新的代码使用了isset函数来判断变量是否存在,如果存在则使用htmlspecialchars函数进行转义,否则将变量赋值为空字符串。这样可以避免传递null值给htmlspecialchars函数。

    报错Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated

    $keywords = htmlspecialchars($this->request->keywords);
    $group = htmlspecialchars($this->request->group);
    $page = htmlspecialchars($this->request->page);

    替换一下代码

    $keywords = $this->request->keywords;
    $group = $this->request->group;
    $page = $this->request->page;
    
    $keywords = isset($keywords) ? htmlspecialchars($keywords) : '';
    $group = isset($group) ? htmlspecialchars($group) : '';
    $page = isset($page) ? htmlspecialchars($page) : '';
    番号

    0

      暂无评论