亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

對于Yii2的XSS攻擊防范策略的方法解析

2020-03-22 18:39:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii2的XSS攻擊防范策略,較為詳細的分析了XSS攻擊的原理及Yii2相應的防范策略,需要的朋友可以參考下

本文實例講述了Yii2的XSS攻擊防范策略。分享給大家供大家參考,具體如下:

XSS 漏洞修復

原則: 不相信客戶輸入的數據
注意: 攻擊代碼不一定在 script /script 中

① 將重要的cookie標記為http only, 這樣的話Javascript 中的document.cookie語句就不能獲取到cookie了.
② 只允許用戶輸入我們期望的數據。 例如: 年齡的textbox中,只允許用戶輸入數字。 而數字之外的字符都過濾掉。
③ 對數據進行Html Encode 處理
④ 過濾或移除特殊的Html標簽, 例如: script, iframe , for , for , quot for
⑤ 過濾JavaScript 事件的標簽。例如 quot;, onfocus 等等。

Yii中的XSS防范

 ?php echo CHtml::encode($user- name) ? 

此方法的源碼:

/*** Encodes special characters into HTML entities.* The [[/yii/base/Application::charset|application charset]] will be used for encoding.* @param string $content the content to be encoded* @param boolean $doubleEncode whether to encode HTML entities in `$content`. If false,* HTML entities in `$content` will not be further encoded.* @return string the encoded content* @see decode()* @see http://www.php.net/manual/en/function.htmlspecialchars.phppublic static function encode($content, $doubleEncode = true) return htmlspecialchars($content, ENT_QUOTES | ENT_SUBSTITUTE, Yii::$app- charset, $doubleEncode);}

htmlspecialchars htmlentities urlencode 三者的區別:

http://php.net/manual/zh/function.htmlspecialchars.php
http://php.net/manual/zh/function.htmlentities.php
http://cn2.php.net/manual/zh/function.urlencode.php

Available flags constants
Constant Name Description
ENT_COMPAT Will convert double-quotes and leave single-quotes alone.
ENT_QUOTES Will convert both double and single quotes.
ENT_NOQUOTES Will leave both double and single quotes unconverted.
ENT_IGNORE Silently discard invalid code unit sequences instead of returning an empty string. Using this flag is discouraged as it ? may have security implications.
ENT_SUBSTITUTE Replace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-8) or FFFD; (otherwise) instead of returning an empty string.
ENT_DISALLOWED Replace invalid code points for the given document type with a Unicode Replacement Character U+FFFD (UTF-8) or FFFD; (otherwise) instead of leaving them as is. This may be useful, for instance, to ensure the well-formedness of XML documents with embedded external content.
ENT_HTML401 Handle code as HTML 4.01.
ENT_XML1 Handle code as XML 1.
ENT_XHTML Handle code as XHTML.
ENT_HTML5 Handle code as HTML 5.

htmlspecialchars

Convert special characters to HTML entities

string htmlspecialchars (  string $string  [, int $flags = ENT_COMPAT | ENT_HTML401  [, string $encoding = ini_get( default_charset )  [, bool $double_encode = true ])

The translations performed are:

(ampersand) becomes
(double quote) becomes when ENT_NOQUOTES is not set.
(single quote) becomes (or ) only when ENT_QUOTES is set.
(less than) becomes
(greater than) becomes

 ?php$new = htmlspecialchars( a href= test Test /a , ENT_QUOTES);echo $new; // a href= test Test /a ? 

htmlentities

Convert all applicable characters to HTML entities

string htmlentities (  string $string  [, int $flags = ENT_COMPAT | ENT_HTML401  [, string $encoding = ini_get( default_charset )  [, bool $double_encode = true ])

 ?php$str = A quote is b bold /b // Outputs: A quote is b bold /b echo htmlentities($str);// Outputs: A quote is b bold /b echo htmlentities($str, ENT_QUOTES);? 

urlencode

URL 編碼是為了符合url的規范。因為在標準的url規范中中文和很多的字符是不允許出現在url中的。

例如在baidu中搜索 測試漢字 。 URL會變成
http://www.baidu.com/s?wd=%B2%E2%CA%D4%BA%BA%D7%D6 rsv_bp=0 rsv_spt=3 inputT=7477

所謂URL編碼就是: 把所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數,空格則編碼為加號(+)
字符串中除了 -_. 之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 數據的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣。由于歷史原因,此編碼在將空格編碼為加號(+)方面與 RFC1738 編碼(參見 rawurlencode())不同。

 ?phpecho a href= mycgi?foo= , urlencode($userinput), ? 

 ?php$query_string = foo= . urlencode($foo) . bar= . urlencode($bar);echo a href= mycgi? . htmlentities($query_string) . ? 

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

如何實現Yii清理緩存

如何處理Yii2.0 Basic代碼中路由鏈接被轉義

以上就是對于Yii2的XSS攻擊防范策略的方法解析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videosex极品1| 亚洲欧洲日韩国产| 热久久这里只有| 大胆人体色综合| 亚洲精品久久视频| 国产日韩中文字幕| 国产精品久久久av久久久| 亚洲精品小视频在线观看| 国产欧美日韩中文字幕| 日韩免费观看av| 亚洲视频电影图片偷拍一区| 日韩中文字幕在线观看| 美日韩丰满少妇在线观看| 亚洲福利小视频| 色哟哟网站入口亚洲精品| 欧美激情一区二区三区在线视频观看| 国产精品热视频| 亚洲天堂第二页| 黑人巨大精品欧美一区二区三区| 午夜精品久久久久久久99热| 精品免费在线观看| 亚洲精品视频在线观看视频| 日韩精品福利在线| 九九久久久久久久久激情| 成人黄色免费在线观看| 欧美日韩亚洲天堂| 欧美成人午夜剧场免费观看| 日韩av中文字幕在线免费观看| 欧美日韩国产丝袜另类| 亚洲精品久久视频| 国产精品扒开腿做| 精品动漫一区二区三区| 中文字幕久久亚洲| 欧美性xxxxx极品| 色午夜这里只有精品| 欧美黄网免费在线观看| 久久男人av资源网站| 奇米影视亚洲狠狠色| 欧美精品videossex性护士| 亚洲视频国产视频| 欧美国产日韩一区二区三区| 九色精品美女在线| 青青草精品毛片| 久久精品视频导航| 亚洲欧美激情精品一区二区| 国产美女精品视频| 中文字幕日韩av综合精品| 日本亚洲欧美成人| 亚洲欧美自拍一区| 亚洲国产精品中文| 欧美日韩午夜剧场| 国产午夜精品麻豆| 欧美视频中文在线看| 国产精品入口日韩视频大尺度| 日韩日本欧美亚洲| 欧美寡妇偷汉性猛交| 91po在线观看91精品国产性色| 91久久久久久久一区二区| 日韩电影视频免费| 成人av番号网| 日韩中文娱乐网| 国产精品欧美风情| wwwwwwww亚洲| 国模精品视频一区二区| 国产福利精品av综合导导航| 日韩在线视频免费观看| 久久精品2019中文字幕| 亚洲欧洲国产伦综合| yellow中文字幕久久| 欧美在线激情网| 国产亚洲精品激情久久| 日本一区二区三区在线播放| 91久久国产婷婷一区二区| 日韩欧美国产视频| 欧美一级视频在线观看| 亚洲人成网站免费播放| 日韩av色在线| 国产91在线高潮白浆在线观看| 视频一区视频二区国产精品| 国产精品成久久久久三级| 亚洲系列中文字幕| 欧美成人第一页| 中文字幕亚洲综合| 人九九综合九九宗合| 色无极影院亚洲| 国产精品久久久久久久久久| 欧美性xxxxxx| 国产婷婷色综合av蜜臀av| 成人性生交大片免费观看嘿嘿视频| 日韩黄在线观看| 色爱精品视频一区| 欧美一区二区视频97| 自拍偷拍亚洲欧美| 日韩电影大片中文字幕| 欧美日韩亚洲一区二区| 国产精品视频一区二区高潮| 亚洲风情亚aⅴ在线发布| 国产不卡在线观看| 国产精品久久网| 国产精品免费电影| 国产成人91久久精品| 精品亚洲一区二区三区| 欧美激情在线视频二区| 在线视频一区二区| 亚洲午夜精品久久久久久久久久久久| 97精品伊人久久久大香线蕉| xvideos国产精品| 国产精品极品美女粉嫩高清在线| 国产精品久久久一区| 日韩免费中文字幕| 亚洲国语精品自产拍在线观看| 亚洲一区二区三| 91免费国产视频| 亚洲精品美女在线观看| 一区二区三区回区在观看免费视频| 激情懂色av一区av二区av| 在线观看成人黄色| 国产精品丝袜白浆摸在线| 国产91精品久久久久久久| 欧美视频免费在线观看| 日韩欧美在线国产| 亚洲直播在线一区| 欧美日韩一区二区精品| 亚洲色图狂野欧美| 69视频在线播放| 国产日韩欧美综合| 久久国内精品一国内精品| 亚洲国产精品va在线看黑人| 国外视频精品毛片| 成人夜晚看av| 亚洲国产另类久久精品| 亚洲成人动漫在线播放| 欧美午夜丰满在线18影院| 国产日本欧美视频| 日韩有码在线电影| 亚洲综合日韩中文字幕v在线| 欧美激情精品久久久久久免费印度| 日韩欧美在线视频日韩欧美在线视频| 欧美视频在线观看 亚洲欧| 中文国产亚洲喷潮| 91国产视频在线播放| 国产精品极品在线| 亚洲成人黄色在线观看| 日韩av在线天堂网| 97久久精品在线| 久久久亚洲影院你懂的| 亚洲人成网站色ww在线| 亚洲人成网7777777国产| 国产精品日韩av| 国产成人极品视频| 91久久中文字幕| 亚洲一区av在线播放| 日韩电影在线观看永久视频免费网站| 亚洲国产福利在线| 亚洲第一综合天堂另类专| 92版电视剧仙鹤神针在线观看| 国产成人精品久久| 日韩一区二区久久久| 亚洲精品一区二区久| 亚洲国模精品一区| 中文字幕亚洲图片| 成人精品久久一区二区三区| 亚洲一区二区三区四区视频| 日韩国产精品一区|