1. 程式人生 > >JS轉換HTML轉義符,防止javascript注入攻擊,親測可用

JS轉換HTML轉義符,防止javascript注入攻擊,親測可用

//去掉html標籤

1 2 3 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 }

//普通字元轉換成轉意符

1 2 3 function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {'<':'&lt;','>':'&gt;','&':'&amp;','"
':'&quot;'}[c];}); }

//轉意符換成普通字元

1 2 3 4 function escape2Html(str) { var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'}; return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];}); }

// &nbsp;轉成空格

1 2 3 4 function nbsp2Space(str) { var arrEntities = {'nbsp' : ' '}; return str.replace(/&(nbsp);/ig, function(all, t){return arrEntities[t]}) }

//回車轉為br標籤

1 2 3 function return2Br(str) { return str.replace(/\r?\n/g,"<br />"); }

//去除開頭結尾換行,並將連續3次以上換行轉換成2次換行

1 2 3 4 5 6 function trimBr(str) { str=str.replace(/((\s|&nbsp;)*\r?\n){3,}/g,"\r\n\r\n");//限制最多2次換行 str=str.replace(/^((\s|&nbsp;)*\r?\n)+/g,'');//清除開頭換行 str=str.replace(/((\s|&nbsp;)*\r?\n)+$/g,'');//清除結尾換行 return str; }

// 將多個連續空格合併成一個空格

1 2 3 4 function mergeSpace(str) { str=str.replace(/(\s|&nbsp;)+/g,' '); return 

相關推薦

JS轉換HTML轉義防止javascript注入攻擊可用

//去掉html標籤 1 2 3 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 } //普通字元轉換

JS轉換HTML轉義

arr js轉換 clas console shtml spa mbr 轉義 var 今天在用wangeditor編輯器寫後臺管理文章頁,在保存文章後需要調用一次編輯草稿,這時候需要把編輯的內容拿到編輯器中,結果輸出了我的標簽:<p>您好</p>.經

JS轉換HTML轉義的方法

//去掉html標籤 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 } //普通字元轉換成轉意符 function html2

淺談html轉義防止javascript注入攻擊

有的時候頁面中會有一個輸入框,使用者輸入內容後會顯示在頁面中,類似於網頁聊天應用。如果使用者輸入了一段js指令碼,比例:<script>alert('test');</script>,頁面會彈出一個對話方塊,或者輸入的指令碼中有改變頁面js變數的程

解決html轉義防止javascript注入攻擊

第一種:value="${wcrActivity.activityTitle.replace(/</g,'&lt;').replace(/>/g,'&gt;').repla

防止javascript 注入攻擊 js過濾特殊字元

//匹配中文 數字 字母 下劃線       var checkInput = function (str) {     var pattern = /^[\w\u4e00-\u9fa5]+$/gi;   if(pattern.test(c))   {    return false;          

vue.js的安裝部署+cnpm install 安裝過程卡住不動----可用

剛接觸vue,js,我在這裡給出vue.js的安裝部署過程,希望剛學的vue.js的學者少走彎路。廢話不多說了,直接走你! 我把vue.js的安裝步驟分為8個: 1、到Node.js的官網下載node node.js的下載地址,下載完成後,我在d盤新建一個資

JS轉義HTML轉義

1、去掉html標籤 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 } 2、普通字元轉換成轉意符 function html2Esc

C#的變量、數據類型轉換轉義

c#變量:在C#裏面,變量的類型有:int、double、string、char、bool這幾種類型。在C#裏面,變量的聲明可以是公共全局變量、也可以是某個方法裏面的局部變量。比如:可以在入口方法裏面聲明局部變量:public static void Main(String[] args){int i_01;

jshtml頁面列印成png圖片(實測可用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ceshi</title> <style>

JS禁用右鍵禁用列印防止另存為IE瀏覽器識別

function isIE6(){ String.prototype.inc=function(k1,k2){return k2==null?this.indexOf(k1)>-1?true:false:(k2+this+k2).indexOf(k2+k1+k2)&g

今天遇到的一個小坑,js傳參 轉義(\)的問題

今天改了一個以前人員的bug問題,就是傳引數時候出現\的問題 例如傳的引數是http://.*?.xx.com/\d+/\d+/\d+/.*?.html.*這樣一個正則 使用jquery的ajax如下: $.ajax({ type: "POST", url: "./in

修改SSH登陸埠防止vps被攻擊

     博主前段時間購買了一個VPS,終於開始了科學上網的生活。但是呢,由於博主沒有修改SSH的連線埠,導致有大量的黑客對我的vps進行掃描。試圖暴力破解密碼,將博主的vps當做肉雞處理。為了防止題注的vps被不良分子當做肉雞進行跳轉攻擊。博主刻意把自己的vps的SS

MySQL— pymysql模組(防止sql注入視覺化軟體Navicat

一.Pymysql import pymysql #python2.X 中是 mysqldb 和 pythonmysql 用法是一模一樣的 #pymysql可以偽裝成上面這兩個模組 user = input('username: ') pwd = input('passwo

eclipse安裝spket的js外掛(最新版本)可用

Spket IDE是目前支援Ext 2.0最為出色的IDE。 它採用.jsb project file 檔案並將繼承於基類和所有文件的內容嵌入到生成程式碼提示的Script doc中。 由於Spket只是一個單純的編輯器,沒有其它格式的支援(如CSS),所以我的做法是用它的Eclipse

怎樣用js實現為一段HTML元素設定隨機顏色字型(可用

用JS為一段HTML元素設定隨機顏色字型 HTML中的元素 <p id='broadcast'>testtest</p> JS部分 var chars = ['0',

過濾SQL關鍵字防止SQL注入

轉自https://blog.csdn.net/qq_26947857/article/details/80745655 定義一個方法進行關鍵字的過濾,方法中使用正則表示式過濾: ///<summary> /// 過濾字串中注入SQL指令碼的方法

JavaWeb_JavaScript 防止javascript注入

需要進行兩個步驟, 1.在新增的時候將"< / >"符號轉換為轉移字串; 2.獲取資料的時候使用JSTL中的 <c:out value="${xx.kk}"/> 1.在新增的時候將"< / >"符號轉換為轉義字串; 示例: // 防

prepareStatement進行增刪改查---填充佔位防止sql注入

首先建立表 然後構造一個實體類–封裝資料庫欄位 Student package com.godinsec; public class Student { private int id; private String name;

JavaScript中使用GET方式提交請求可用。。。

在使用jsp+Servlet做一個分頁效果時,遇到了JavaScript使用get方式傳送請求的問題,具體效果如下圖: 點選轉到按鈕,呼叫js的函式,把頁碼引數傳給Servlet,Servlet接