--- title: X-XSS-Protection slug: Web/HTTP/Headers/X-XSS-Protection tags: - HTTP - Referencia - Segurança - XSS - cabeçalho translation_of: Web/HTTP/Headers/X-XSS-Protection ---
O cabeçalho de resposta HTTP X-XSS-Protection
é uma funcionalidade do Internet Explorer, Chrome e Safari que impede páginas de carregarem quando eles detectam ataques de scripting entre sites ({{Glossary("XSS")}}) refletidos. Apesar destas proteções serem majoritariamente desnecessárias em navegadores modernos em sites utilizando uma forte {{HTTPHeader("Content-Security-Policy")}} que desabilita o uso de JavaScript inline ('unsafe-inline'
), eles ainda podem oferecer proteções para usuários de navegadores mais antigos que ainda não suportam {{Glossary("CSP")}}.
X-XSS-Protection
Isso significa que se você não precisa dar suporte para navegadores legado, é recomendado que você use Content-Security-Policy
sem permitir scripts unsafe-inline
ao invés disso.
Tipo de cabeçalho | {{Glossary("Response header")}} |
---|---|
{{Glossary("Forbidden header name")}} | não |
X-XSS-Protection: 0 X-XSS-Protection: 1 X-XSS-Protection: 1; mode=block X-XSS-Protection: 1; report=<reporting-uri>
Bloqueia páginas de carregarem quando elas detectam ataques XSS refletidos:
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>
Nginx
add_header "X-XSS-Protection" "1; mode=block";
Não faz parte de nenhuma especificação ou rascunho.
{{Compat("http.headers.X-XSS-Protection")}}