美文网首页
Yii下防守CSRF与XSS[二]

Yii下防守CSRF与XSS[二]

作者: Cesium中文网 | 来源:发表于2018-08-27 10:34 被阅读0次

参考链接:
http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/php-890.html

之前已经写过Yii下防守CSRF与XSS[一]

但是真正面临测试的时候,有一个需求是说希望过滤掉特殊的字符,比如:,;”<>%等。

Yii中的CHtml::purifier实际上只针对html的过滤,CHtml::encode本质上调用的是htmlspecialchars。

  • htmlspecialchars只转化<、>、 单引号、双引号、&符号

  • htmlentities会转化所有的html符号

可以看到PHP内置的函数都不能过滤全部的特殊字符,此时采用的方式是在Yii框架下,新建一个Filter类,自己重写specialchar函数,可以随心所欲的替换字符。为了提高性能,可以定义成public static调用。

class Filter
{
    public static function ReplaceSpecialChar($str)
    {
        $str=str_replace(":",$str);
        //TODO: replace other chars
        $str = htmlspecialchars($str);
        return $str;
    }
}

参考链接:
http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/php-890.html

相关文章

  • Yii下防守CSRF与XSS[二]

    参考链接:http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/php-8...

  • Yii下防守CSRF与XSS[一]

    参考链接:http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/php/y...

  • laravel的CSRF防护机制和延伸

    在说laravel框架里对CSRF的攻击防护之前先对XSS和CSRF攻击做一下简单的介绍。 XSS和CSRF攻击 ...

  • xss与CSRF

    xss发生的原因,恶意的插入脚本至代码中恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入...

  • xss与csrf

    XSS xss,cross site scripting,又称跨站脚本攻击,其攻击的本质是让用户的浏览器运行一段刻...

  • xss与csrf

    http://www.cnblogs.com/wangyuyu/p/3388180.html

  • XSS与CSRF

    XSS XSS,即 cross site script,跨站脚本攻击,缩写原本为 CSS,但为了和层叠样式表(Ca...

  • CSRF与XSS

    浏览器出于安全性,制定了同源策略,禁止进行跨域请求。那么什么是跨域访问呢,例如我们在一个web页面中,使用ajax...

  • CSRF重现与防御

    CSRF介绍: 尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过...

  • 安全包开发整体架构

    SSRF防御 SSRF安全漏洞以及防御实现 XSS防御 xss漏洞以及防御实现 CSRF防御 CSRF安全漏洞以及...

网友评论

      本文标题:Yii下防守CSRF与XSS[二]

      本文链接:https://www.haomeiwen.com/subject/kmrziftx.html