国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 安全策略 > 正文

淺談html轉(zhuǎn)義及防止javascript注入攻擊的方法

2020-03-24 18:50:46
字體:
供稿:網(wǎng)友
下面小編就為大家?guī)硪黄獪\談html轉(zhuǎn)義及防止javascript注入攻擊的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

有的時候頁面中會有一個輸入框,用戶輸入內(nèi)容后會顯示在頁面中,類似于網(wǎng)頁聊天應(yīng)用。如果用戶輸入了一段js腳本,比例: script alert( test /script ,頁面會彈出一個對話框,或者輸入的腳本中有改變頁面js變量的代碼則會時程序異常或者達(dá)到跳過某種驗(yàn)證的目的。那如何防止這種惡意的js腳本攻擊呢?通過html轉(zhuǎn)義能解決這個問題。

一:什么是html轉(zhuǎn)義?

html轉(zhuǎn)義是將特殊字符或html標(biāo)簽轉(zhuǎn)換為與之對應(yīng)的字符。如: 會轉(zhuǎn)義為 或轉(zhuǎn)義為 像“ script alert( test /script ”這段字符會轉(zhuǎn)義為:“ script alert( test /script ”再顯示時頁面會將 解析為 , 解析為 ,從而還原了用戶的真實(shí)輸入,最終顯示在頁面上 的還是“ script alert( test /script ”,即避免了js注入攻擊又真實(shí)的顯示了用戶輸入。

二:如何轉(zhuǎn)義?

1、通過js實(shí)現(xiàn)

//轉(zhuǎn)義 元素的innerHTML內(nèi)容即為轉(zhuǎn)義后的字符function htmlEncode ( str ) { var ele = document.createElement( span  ele.appendChild( document.createTextNode( str ) ); return ele.innerHTML;//解析 function htmlDecode ( str ) { var ele = document.createElement( span  ele.innerHTML = str; return ele.textContent;}

2、通過jquery實(shí)現(xiàn)

function htmlEncodeJQ ( str ) { return $( span/ ).text( str ).html();function htmlDecodeJQ ( str ) { return $( span/ ).html( str ).text();}

3、使用

var msg=htmlEncodeJQ( script alert( test /script $( body ).append(msg);

建議使用jquery實(shí)現(xiàn),因?yàn)橛懈玫?a href='http://m.survivalescaperooms.com/tag/jianrongxing_6977_1.html' target='_blank'>兼容

以上就是淺談html轉(zhuǎn)義及防止javascript注入攻擊的方法的詳細(xì)內(nèi)容,html教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙雅县| 通许县| 兰西县| 呼玛县| 松桃| 托里县| 永城市| 始兴县| 青田县| 梅河口市| 高平市| 故城县| 玉环县| 郑州市| 五原县| 洛南县| 罗山县| 于田县| 尚志市| 岱山县| 嘉义市| 塔河县| 朝阳市| 婺源县| 从化市| 开阳县| 昌宁县| 新邵县| 胶南市| 靖宇县| 乐东| 扶绥县| 尤溪县| 额敏县| 安乡县| 永登县| 永顺县| 贺州市| 枞阳县| 深州市| 奉化市|