簡體   English   中英

防止將HTML數據發布到表單文本框中

[英]Prevent HTML data from being posted into form textboxes

我正在使用PHP創建一個Web應用程序,其中我有一個表單,該表單將條目輸入MySQL數據庫,然后將其顯示在另一個網頁上。 但問題是表單中的文本框傾向於接受HTML內容,使應用程序容易受到XSS攻擊。 在將其顯示在網頁中之前,如何將HTML轉換為純文本。

如果我沒有提供任何信息,請隨時提出問題。
---------------------------------------(UPDATE)-------- --------------------------------
很多同伴都建議使用htmlspecialchars但在這種情況下,如果我允許用​​戶使用超鏈接引用其他頁面,我該怎么做?

htmlspecialchars是您的朋友之一,您可能還想替換<utf8,hexencoded或授權版本<以避免混淆腳本通過。

htmlspecialchars是一個防止xss

strip_tags還會刪除PHP標記

還要確保使用mysqli_real_escape_string等來防止SQL注入

更新響應您的更新,最簡單的方法是使用許多降價語法之一ala Daring Fireball 由於markdown語法不是HTML / PHP標記,它應該沒有問題地通過PHP函數,但我自己從未實現過,所以YMMV。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM