注意:使用未定义的常量 ENT_HTML5 - 假定为“ENT_HTML5”

2023-12-30

我正在尝试创建一个接受 htmlspecialchars 参数的简单方法。虽然我收到 PHP 通知:

使用未定义的常量 ENT_HTML5 - 假定为“ENT_HTML5”

  1. 有什么想法可能导致这种情况吗?

/**

 * Encode string.
 *
 * @param array/string $value
 * @param string $param
 * @return string
 */
protected function escape($mixed, $params) {

    $defaults = array('flags' => ENT_QUOTES | ENT_HTML5, 'charset' => 'UTF-8');
    $params = array_merge($defaults, $params);

    if (is_array($mixed)) {
        foreach($mixed as $key => $value) {
            $mixed[$key] = $this->escape($value, $params['flags'], $params['charset']);
        }
    } elseif (is_string($mixed)) {
        $mixed = htmlspecialchars($mixed, $params['flags'], $params['charset']);
    }

    return $mixed;
}
  1. 如果我改变:ENT_QUOTES | ENT_HTML5 into: ENT_QUOTES,我得到一个不同的错误

警告:htmlspecialchars() 期望参数 2 为长字符串 给定

UPDATE

我使用的是 PHP 5.3,所以这就是 HTML5 错误的原因。如果我改变ENT_QUOTES | ENT_HTML5 to ENT_COMPAT | ENT_HTML401我得到同样的错误:

注意:使用未定义的常量 ENT_HTML401 - 假定为“ENT_HTML401”


PHP 5.4 版本中添加了 ENT_HTML5、ENT_HTML401 和其他一些内容根据手册 http://php.net/manual/en/function.htmlspecialchars.php。对于早期版本,这些常量是未定义的,PHP 将自动假定未定义的常量是编程“错误”,并将它们转换为字符串。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注意:使用未定义的常量 ENT_HTML5 - 假定为“ENT_HTML5” 的相关文章

随机推荐

  • 使用 Java 分叉和删除权限

    我正在用 Java 编写一个服务器程序 允许用户使用 DRMAA 提交作业 尽管主服务器进程运行为root 它所做的就是验证用户身份 然后启动另一个以该用户身份运行的 Java 程序 并实际完成工作 以遵守最小化特权的原则 最初 我是这样做
  • Azure应用程序服务找不到已安装的模块

    我正在尝试通过 Azure 应用服务将 Django 应用程序部署到 Linux 服务器 在通过 Azure Devops Pipelines 进行部署期间 所有需求均从项目根目录中的requirements txt 文件安装 我已使用 K
  • 在哪里可以找到有关 OpenGL 着色器函数texture2DRect() 的文档?

    我通常是一个自给自足的 Google 员工 但我找不到任何有关 OpenGL 着色器函数的文档texture2DRect 以前有人遇到过这个吗 它被用于在 openframeworks 中编写着色器的一些示例代码中 所以我知道它存在 并且它
  • “new Object()”和对象字面量表示法有什么区别?

    这种基于构造函数的创建对象的语法有什么区别 person new Object 以及这个字面语法 person property1 Hello 看起来两者都做同样的事情 尽管 JSLint 更喜欢使用对象文字表示法 哪一个更好 为什么 对于
  • Tomcat servlet 应用程序的后台线程[重复]

    这个问题在这里已经有答案了 我对 Tomcat 不是很熟悉 在我看来 它基本上被抽象为一个 cgi 服务器 可以在调用之间保存 JVM 不过 我知道它可以做的远不止这些 我正在寻找一种方法来启动背景当 Tomcat 服务器启动时 它会定期更
  • .NET Framework 和 .NET Standard 冲突(兼容性问题)

    我的 DLL 是使用 NET Standard 1 6 创建的 ASP net 使用 NET Framework 4 这是我收到的错误 严重性代码 说明 项目文件行抑制状态 错误项目目标为 NETStandard 版本 v1 6 它不可能是
  • curl:如何为https请求指定目标主机名

    我有一个x example为双方提供流量a example and b example x example都有证书a example and b example DNS 为a example and b example尚未设置 如果我添加一
  • pyspark dataframe使用组来获取多个字段计数[重复]

    这个问题在这里已经有答案了 我有按区域划分的客户数据源 如下所示 region source consumer id APAC mail 1 APAC referral 2 APAC mail 3 APAC referral 5 APAC
  • Qt - 鼠标悬停并单击时自定义按钮的样式表

    我想要一个隐形按钮 但是当用户将鼠标悬停在其上时 我想要有浅蓝色 当他单击它时 我想要有深蓝色 经过一些研究 我发现我可以使用样式表功能 但我是 Qt 新手 并且没有任何 Qt 经验 所以我更愿意询问和学习 yourBtn gt setSt
  • 如何设置带有 UTC 时间的日历?

    海报here https stackoverflow com questions 308683 how can i get the current date and time in utc or gmt in java假设 Date 始终采
  • heatmap.2 指定行顺序还是防止重新排序?

    我正在尝试使用 heatmap 2 下面的代码 生成一些对数转换的折叠变化数据图 我想按最后一列中的值 从大到小 对热图中的行进行排序 这些行正在自动排序 我不确定 幕后 使用的精确计算 如图所示 正在执行一些聚类 样本数据 gid 2hr
  • 如何摆脱 SKTextures?

    也许这很容易 但我迷路了 我有一个项目 我必须制作一个全屏动画 使用 8 张 jpg 来模拟页面打开 所以我正在做的是 我有一个全屏显示的 SKSpriteNode 制作 8 个 SKTextures 的数组 使用 SKTexture pr
  • 将脚本调整为多个对象时 Unity 冻结

    我正在努力通过 Unity 扔球并获取球的坐标 应用了两件事 一个用于身体动作的脚本和一个用于落球的脚本 我认为这两个代码的运行没有问题 因为当我将脚本应用于一个球时没有问题 顺便说一句 当球的数量增加到 100 个时 Unity 就会停止
  • QOpenGLWidget 在 update() 上停止重画

    我有一个自定义 QDialog 其中包含一个具有 4 个独立实例的层次结构QOpenGLWidget 这些中的每一个QOpenGLWidget有自己的 GL 上下文 并渲染不同的场景 我有一个循环调用update 推荐的重新绘制方法 在每个
  • 在构建时更新 dSYM 中的 CFBundleShortVersionString?

    我将其用作项目中的构建阶段 export PLISTBUDDY usr libexec PlistBuddy export INFO CODESIGNING FOLDER PATH Info plist export RXREVISION
  • 是否可以向在参数中传递的提交按钮添加一个值?

    我正在尝试向我的应用程序添加 预览 按钮 页面 有没有一种方法可以向我的 发布 和 预览 提交按钮添加不同的值 这些按钮在参数哈希中传递 以便我可以检查在控制器中按下了哪个按钮并相应地渲染视图 这是最好的方法吗 的按键params哈希只是n
  • C++:友元声明‘声明非模板函数

    我遇到了超载问题 lt lt 流运算符 我找不到解决方案 template
  • Keras - model.evaluate() 和 model.predict() 之间有什么区别

    我有两个问题 1 model evaluate 和 model predict 有什么区别 2 Keras 如何计算其中每一项 model evaluate预测值并计算给定数据集上模型的损失和所有附加指标 它返回一个列表 其中包含一个值中的
  • File.ReadLines 没有锁定吗?

    我可以用以下命令打开 FileStream new FileStream logfileName FileMode Open FileAccess Read FileShare ReadWrite 无需锁定文件 我可以做同样的事情File
  • 注意:使用未定义的常量 ENT_HTML5 - 假定为“ENT_HTML5”

    我正在尝试创建一个接受 htmlspecialchars 参数的简单方法 虽然我收到 PHP 通知 使用未定义的常量 ENT HTML5 假定为 ENT HTML5 有什么想法可能导致这种情况吗 Encode string param ar