<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用AngularJS中的SCE來防止XSS攻擊的方法_AngularJS

        來源:懂視網 責編:小采 時間:2020-11-27 21:39:34
        文檔

        使用AngularJS中的SCE來防止XSS攻擊的方法_AngularJS

        使用AngularJS中的SCE來防止XSS攻擊的方法_AngularJS:這篇文章展示了有關XSS(跨站腳本)的不同方案以及怎樣使用AngularJS中SCE($sceProvider),sanitize service這些特性來正確處理XSS。如果我遺漏了什么重要的地方請直接評論/建議。同時,錯別字請見諒。 以下幾點內容將是我接下來要講述的重點: 全部轉碼
        推薦度:
        導讀使用AngularJS中的SCE來防止XSS攻擊的方法_AngularJS:這篇文章展示了有關XSS(跨站腳本)的不同方案以及怎樣使用AngularJS中SCE($sceProvider),sanitize service這些特性來正確處理XSS。如果我遺漏了什么重要的地方請直接評論/建議。同時,錯別字請見諒。 以下幾點內容將是我接下來要講述的重點: 全部轉碼
        這篇文章展示了有關XSS(跨站腳本)的不同方案以及怎樣使用AngularJS中SCE($sceProvider),sanitize service這些特性來正確處理XSS。如果我遺漏了什么重要的地方請直接評論/建議。同時,錯別字請見諒。

        以下幾點內容將是我接下來要講述的重點:

      1. 全部轉碼HTML
      2. 安全插入HTML的同時忽略類似“script"這樣的標簽。如果不加以注意,這將一樣存在風險同時也會丑化頁面,尤其是在有”img“標簽的時候。
      3. 依賴并插入純HTML;這也有風險的同時會讓網頁很難看。
      4. 使用ng-bind指令轉碼HTML

        你可以用ng-bind指令來轉碼整個網頁。它將會轉碼所有HTML標簽但是仍然顯示本來的樣子。下列代碼顯示了ng-bind的用法。

        下面的圖證明了以上言論。注意在輸入欄中的HTML代碼。它和在HTML頁面中完全一樣。

        2015618103137625.png (1024×197)

        使用安全的方式插入HTML,也可以使用 ng-bind-html 指令忽略掉諸如“script”這樣的元素

        這是解決XSS攻擊的關鍵. 也就是說,你仍然應該關注諸如“img"這樣的元素 ( 作為一部分包含進了白名單中; 還有空元素) 因為它恩能夠在你的web頁面上展示任何圖片 (包括非法的那些), 因此,它也可能會給你的web頁面帶來不利影響. 使用 ng-bind-html 指令皆可以AngularJS諸如“script”這樣的JavaScript標記直接被忽略掉. ng-bind-html 指令會計算表達式,并且用一種安全的方式將結果HTML插入元素中. 對于用戶會輸入包含了HTML內容(比如在評論中)的情況,放到 ng-bind-html指令中可以確保文本被編碼為白名單中的安全HTML字符. 安全字符的白名單被作為 $sanitize 的一部分編碼,下面會講到. 下面這些都被包含進了安全列表中 (直接從源代碼中獲得):

        空元素: 代碼如下:area,br,col,hr,img,wbr. 詳細信息請訪問 http://dev.w3.org/html5/spec/Overview.html#void-elements

        塊元素: 代碼如下:address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul

        內聯元素: 代碼如下:a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var

        結尾標記元素: 代碼如下:colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr,rp,rt. 詳細信息請訪問 http://dev.w3.org/html5/spec/Overview.html#optional-tags


        下面的這兩個元素 因為其內容不收信任,需要被規避掉. 在這種情況下,如果你想要展示它們,就要使用 $sce 服務,調用Angular 的 trustAsHtml 方法來執行下面提到的元素.

      5. script
      6. style
      7. 如下呈現的代碼展示了 ng-bind-html 指令的使用.

        下面這張圖片展示了當在文本域中輸入HTML代碼,Angular用一種安全的方式插入到DOM時,是什么樣子的. 注意 “img” 元素是上述列表中空元素的一份子. 因為代碼被輸入到了文本域中,作為”img"出現的圖片被放到了受信任的列表(白名單)中。

        2015618103202003.png (1024×462)

        信任并插入整段HTML

        警告: 這很危險,并且可能很容易就最終造成你web站點的污染. 只有當你知道并且充分確認時,你才應該使用 trustAsHtml. 如此,你就有充足的信心認為這段文本是可以被信任的, 你應該使用$sce 服務并且調用 trustAsHtml 方法來講整段HTML插入DOM中。在$sce服務被用來調用 trustAsHtml 方法來信任一段HTML代碼時,請留意HTML和其中的JavaScript代碼塊. 在這種情況下,一段諸如 “” 這樣的代碼被插入了,它最后可能會也給現有的HTML元素加上樣式。這可能不是很好。人們也可能采用那種方式用非法的圖片替換背景圖片.

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用AngularJS中的SCE來防止XSS攻擊的方法_AngularJS

        使用AngularJS中的SCE來防止XSS攻擊的方法_AngularJS:這篇文章展示了有關XSS(跨站腳本)的不同方案以及怎樣使用AngularJS中SCE($sceProvider),sanitize service這些特性來正確處理XSS。如果我遺漏了什么重要的地方請直接評論/建議。同時,錯別字請見諒。 以下幾點內容將是我接下來要講述的重點: 全部轉碼
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲熟妇AV一区二区三区浪潮| 久久久久久久综合日本亚洲| 亚洲影视自拍揄拍愉拍| 91av视频免费在线观看| 久久精品国产亚洲av日韩| 免费A级毛片无码A∨| 91嫩草私人成人亚洲影院| 18禁网站免费无遮挡无码中文| 亚洲电影免费观看| 中文字幕影片免费在线观看| 亚洲日本va在线观看| 永久黄网站色视频免费直播| 亚洲AV无码专区亚洲AV桃| 亚洲国产日韩成人综合天堂| caoporn成人免费公开| 亚洲国产精品一区二区久久hs| 一级毛片全部免费播放| 亚洲w码欧洲s码免费| 在线观看亚洲免费视频| 黄色网址大全免费| 久久91亚洲人成电影网站| 日日麻批免费40分钟无码| 亚洲国产精品午夜电影| 天天操夜夜操免费视频| 一级特黄aaa大片免费看| 国产av无码专区亚洲av桃花庵| 91短视频在线免费观看| 亚洲av永久无码精品秋霞电影秋| 精品国产亚洲一区二区在线观看 | 国产亚洲综合精品一区二区三区| 国产三级免费电影| 成全视频高清免费观看电视剧| 中文字幕免费观看全部电影| 色婷婷亚洲十月十月色天 | 丁香亚洲综合五月天婷婷| 国产免费黄色无码视频| 亚洲人成电影青青在线播放| 国产真实伦在线视频免费观看| 很黄很污的网站免费| 亚洲精品无播放器在线播放| 国产av无码专区亚洲av果冻传媒|