1. 程式人生 > >讓html標籤以正常文字顯示(評論模組中防止使用者提交惡意的html或javascipt程式碼)

讓html標籤以正常文字顯示(評論模組中防止使用者提交惡意的html或javascipt程式碼)

        大部分的網站都提供有評論模組以供使用者發表自己的觀點,但是如何防止使用者輸入有惡意攻擊js指令碼呢?比如<script>alert('惡意彈窗')</script>。

  第一種方法很簡單,使用<xmp></xmp>標籤,xmp的標籤,會把包含在內部的html語句當作普通的字串輸出,瀏覽器不會對其中的html標籤解釋。

第二種方法,將使用者提交的內容進行處理,如果提交內容中含有標籤<>則將其替換為轉義字元,將 < 替換為 &lt;  >替換為 &gt;即可。

相關推薦

html標籤正常文字顯示評論模組防止使用者提交惡意htmljavascipt程式碼

        大部分的網站都提供有評論模組以供使用者發表自己的觀點,但是如何防止使用者輸入有惡意攻擊js指令碼呢?比如<script>alert('惡意彈窗')</script>。   第一種方法很簡單,使用<xmp></xmp&

js去掉html標籤只去文字內容

呼叫repalceHtml即可 function repalceHtml(str){ var dd=str.replace(/<\/?.+?>/g,""); var dds=dd.

html css層疊樣式基礎後代和子代元素選擇器,偽類選擇器

1.後代和子代元素選擇器 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t

CSS——文字樣式text-indent,text-transform,text-decoration,text-justify

text-indent——縮排元素中文字的首行 eg. p {text-indent: 5em;}, text-indent 還可以設定為負值:p {text-indent: -5em;}, 不過在為 text-indent 設定負值時要當心,如果對一個段

Java實現百度雲OCR介面識別圖片文字資訊也包含身份證,銀行卡識別,更新新增通用票據識別

1.需求背景 因專案需求,需要提取身份證、發票(9/16更新內容)、榮譽證書上的文字資訊,與相關檔案進行匹配,而查閱相關資料,經過對比之後,發現用百度OCR文字識別API服務可以相應解決相關問題,識別率較好。當然,還不能夠做到完全匹配,也有其中不足的地方,例如,發票中公章資訊不能提取;發票周

php學習日記2關於php的符號->、=>和::的意思

常用 如果 count left 部分 之間 大於等於 ech repl ‘- >’符號是“插入式解引用操作符”(infix dereference operator)。換句話說,它是調用由引用傳遞參數的子程序的方法(當然,還有其它的作用)。正如我們上面所提到的,在調

oracle sql 遊標的簡單用法tip:sql兩個單引號表示一個單引號

--遊標遍歷某個欄位 (打印出來) declare            res_sql varchar2(2000); cursor cur is            select f_

矩陣01矩陣找到k*k的全0子矩陣

矩陣 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 0   

Mr.J--C語言頭函式的建立附嚴薇敏《資料結構》線性表程式碼

  如何正確編寫 C 語言標頭檔案和與之相關聯的 c 源程式檔案 檢視此文章需要有一定的C語言程式設計基礎 首先就要了解它們的各自功能。要理解C 檔案與標頭檔案(即.h)有什麼 不同之處,首先需要弄明白編譯器的工作過程。 一般說來編譯器會做以下幾個過程: 1.預處理階段 2

python 學習 檔案開啟模式及物件方法os、os.path模組關於檔案/目錄常用的函式使用方法

os.getcwd() ‘C:\Users\劉曉宇\AppData\Local\Programs\Python\Python37-32’#查詢當前目錄 os.chdir(‘E:\’)#更改當前目錄 os.getcwd() ‘E:\’ o

Nodejs入門基礎使用express模組通過JSON(GET、POST)提交方式獲取返回值

前端通過ajax get或則post方式提交資料到後臺,後臺傳遞資料到前臺互相呼叫getjson.html:   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

MySQL常用練習50題題目是網上的,有部分參考別人的程式碼

MySQl練習題 –建表 –學生表 CREATE TABLE Student( s_id VARCHAR(20), s_name VARCHAR(20) NOT NULL DEFAULT ‘’, s_birth VARCHAR(20) NOT NULL DEFA

C語言版連結串列——實現單向連結串列建立、插入、刪除等簡單操作包含個人理解說明及註釋,新手跟著寫程式碼

我學習了幾天資料結構,今天下午自己寫了一個單向連結串列的程式。我也是新手,所以剛開始學習資料結構的菜鳥們(有大牛們能屈尊看一看,也是我的榮幸)可以和我一起共同學習、討論,當然也很高興能指出我的錯誤,因為這是我們一起成長的過程。本程式碼包含我在寫程式時的一些個人理解的說

經典演算法之Floyd演算法求圖任意一對頂點間的最短路徑

/************************ author's email:[email protected] date:2018.1.30 *********************

PHP刪除Array數組裡指定的key完整版,已封裝成函式,附測試程式碼

問題背景:array裡一般是key---value的儲存方式,我們有時候需要刪除指定的key及對應的value。但是不知道為啥,那麼多帖子都是在講知道value,並刪除該value的事情,差點誤導我。現將我寫的完整版程式碼附下:function array_remove($d

二叉樹的非遞迴遍歷前序序後序非遞迴C語言

前兩天做資料結構實驗,要求用非遞迴演算法遍歷二叉樹。只知道用棧來儲存資料,具體演算法還不太清楚。經過兩天的搜尋,看到網上很多種解法,很多解法都是用C++來寫的演算法,一直找不到用C語言寫的演算法,所以就總結了一下,用C寫出了一個遍歷二叉樹的三種非遞迴演算法。 前

JDBC程式設計作業--登陸介面的實現檢測資料庫是否有使用者名稱,並且可以註冊使用者

package 資料庫; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JOptionPane; impor

C# 影象居中縮放自動裁剪保證影象不被壓扁變長

/// <summary> /// 居中縮放影象 /// </summary> /// <param name="src">源</param> /// &

模擬申請賬戶,兩次密碼相同,使用者名稱大於6位,密碼不能為空判斷,這是一個佈局框架,沒有裡面的執行程式碼

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>表單樣式</title>     <style type="

經典演算法之Dijkstra演算法求圖任意一對頂點間的最短路徑

/************************ author's email:[email protected] date:2018.1.30 ************************/ /* 迪傑斯特拉演算法思想: 設有兩個頂點集合S和T,集合S中