国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.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ā)表
主站蜘蛛池模板: 时尚| 天柱县| 金华市| 四平市| 盐源县| 车险| 磐安县| 鹤岗市| 北川| 富顺县| 鹤庆县| 桂平市| 崇信县| 娄烦县| 通化县| 河间市| 溧水县| 东乌珠穆沁旗| 康保县| 德惠市| 邢台市| 平顶山市| 宣城市| 尼玛县| 清水河县| 长海县| 广昌县| 江北区| 墨竹工卡县| 胶州市| 桃江县| 泰安市| 六安市| 奉化市| 泉州市| 邻水| 上思县| 永胜县| 龙岩市| 富源县| 隆林|