【问题标题】:php 5.2 - FILTER_SANITIZE_FULL_SPECIAL_CHARSphp 5.2 - FILTER_SANITIZE_FULL_SPECIAL_CHARS
【发布时间】:2012-05-15 02:41:43
【问题描述】:

我正在尝试修改我的编码风格并且习惯使用filter_var($input,FILTER_SANITIZE_FULL_SPECIAL_CHARS)。我已经习惯了使用其他 filter_var 选项没有任何困难。

在这种特定情况下,FILTER_SANITIZE_FULL_SPECIAL_CHARS 只能用于比我的托管服务提供商使用的更新版本的 php。我们仍在使用 php 5.2.17。我的问题是,如何以与使用这个对 filter_var 函数的简单调用相同的可靠性完成相同的任务?

【问题讨论】:

    标签: php-5.2 filter-var


    【解决方案1】:

    据我所知,我能想到的唯一解决方案如下。仍然不确定它的功能是否相同,但我的测试表明它的工作原理大致相同......

    filter_var($input, FILTER_SANITIZE_STRING,FILTER_FLAG_ENCODE_AMP|FILTER_FLAG_ENCODE_HIGH|FILTER_FLAG_ENCODE_LOW);
    

    注意: 当使用多个 filter_var 标志时,在第一个标志之后用竖线而不是逗号分隔每个标志,或者 filter_vars 中断....花了一段时间才弄清楚! :)

    【讨论】:

    • 对,是位“或”!
    • 根据文档,FILTER_SANITIZE_FULL_SPECIAL_CHARS 是“相当于调用 htmlspecialchars() 并设置了 ENT_QUOTES” - 你试过吗?
    猜你喜欢
    • 1970-01-01
    • 2020-08-24
    • 2016-06-02
    • 2012-06-18
    • 2013-08-27
    • 1970-01-01
    • 2017-05-07
    • 2011-07-20
    • 2012-03-11
    相关资源
    最近更新 更多