可能重複:
What are the best practices for avoiding xss attacks in a PHP site
What are the common defenses against XSS?我應該在所有輸出上使用htmlentities()嗎? (防止跨站腳本攻擊)
我試圖讓我寫安全PHP應用程序,並有一個關於轉義輸出的問題。一旦我知道這樣做會阻止SQL注入,我轉而使用PDO準備好的語句,並且似乎另一種主要類型的攻擊是XSS。我建立這樣的輸出爲我的網頁(假設變量,他們擁有數據庫中的數據):
$output = '';
$output .= '
<div style="float: left; width: 800px;">
<span>Name:</span><span> ' . $name . '</span>
<span>Address:</span><span>' . $addr . '</span>
<span>Time:</span><span>' . time() . '</span>
</div>';
$output .='[lots more html]';
所以,我的問題是,我應該使用htmlentities()
各地從數據庫中輸出的每一塊數據(一個典型的頁面有幾十個,可能有數百個來自數據庫的變量被輸出)?
使用'http:// htmlpurifier.org /' – GBD