?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
HTTP X-XSS-Protection
響應(yīng)標(biāo)頭是 Internet Explorer,
Chrome 和 Safari 的一項(xiàng)功能,可在檢測(cè)到反射的跨站點(diǎn)腳本(XSS)攻擊時(shí)阻止頁(yè)面加載。盡管當(dāng)現(xiàn)代瀏覽器實(shí)施強(qiáng)大的Content-Security-Policy
禁用內(nèi)聯(lián) JavaScript('unsafe-inline'
)的強(qiáng)大功能時(shí),這些保護(hù)在很大程度上是不必要的,但它們?nèi)匀豢梢詾樯形粗С?CSP 的舊版 Web 瀏覽器的用戶提供保護(hù)。
Header type | Response header |
---|---|
Forbidden header name | no |
X-XSS-Protection: 0X-XSS-Protection: 1X-XSS-Protection: 1; mode=block X-XSS-Protection: 1; report=<reporting-uri>
0Disables XSS filtering.1 啟用 XSS 過濾(通常在瀏覽器中默認(rèn))。如果檢測(cè)到跨站點(diǎn)腳本攻擊,瀏覽器將清理頁(yè)面(刪除不安全的部分)。mode = blockEnables XSS 過濾。如果檢測(cè)到攻擊,瀏覽器將阻止頁(yè)面的呈現(xiàn),而不是消毒該頁(yè)面。report = <reporting-URI>(僅限 Chromium)啟用 XSS 篩選。如果檢測(cè)到跨站點(diǎn)腳本攻擊,瀏覽器將清理頁(yè)面并報(bào)告違規(guī)行為。這使用 CSP report-uri
指令的功能發(fā)送報(bào)告。
當(dāng)檢測(cè)到反射的XSS攻擊時(shí)阻止加載頁(yè)面:
X-XSS-Protection: 1; mode=block
PHP
header("X-XSS-Protection: 1; mode=block");
Apache (.htaccess)
<IfModule mod_headers.c> Header set X-XSS-Protection "1; mode=block" </IfModule>
不屬于任何規(guī)格或草案。
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (No) | (Yes) | 8.0 | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (No) | ? | (Yes) | (Yes) |