2016-03-31 9 views

Antwort

2

Sie folgen nicht der richtigen Syntax von X-XSS-Protection, daher erhalten Sie einen Parsing-Fehler.

Ich glaube, Sie für diese suchen:

X-XSS-Protection: 1; mode=block 

So die , 1 am Ende von Ihnen entfernen

+0

Das ist der Fehlercode, die richtige Syntax: 'add_header X-XSS-Schutz:" 1; mode = block ";' verursacht dies. –

4

ich den gleichen Fehler in Chrome hatte. Ich habe den Header mehreren Websites hinzugefügt.

Stattdessen sollten Sie es mit dem http Block hinzufügen, wenn Sie NGINX verwenden:

http { 
    add_header X-XSS-Protection "1; mode=block"; 

    ... 
} 
15

Wenn der Fehler angezeigt wird auch Sie die richtigen Header senden, überprüfen Sie, ob Sie den Kopf vielleicht zweimal senden. Dies wird in der Fehlerkonsole unter Netzwerk angezeigt und Sie klicken auf eine beliebige Datei.

zweimal den Header gesendet

wenn für den Server passieren kann
add_header X-XSS-Protection "1; mode=block"; 

in zwei verschiedenen Include-Dateien festgestellt wird oder eine Include-Datei zweimal enthalten ist. Browser oder zumindest Chrom ist verketten die beiden Header dann intern und die angelegte FALSCH Regel ist dann, wie in der Frage gezeigt:

X-XSS-Protection: "1; mode=block, 1; mode=block" 
+1

und das war die Antwort für mich, ich habe es in meinem .htaccess hinzugefügt, und ich habe auch eine Zeile in meinem PHP-Code-Header (x-XSS-Protection); , iremove die Linie von PHP, Dank @david – bdalina

+0

Genau das Problem für mich. auch gelöst Mozilla Observatory nicht den Header erkennen. Vor allem das ** immer ** Schlüsselwort in dieser Apache conf Zeile 'Header setzt immer X-Content-Type-Optionen" nosniff "' – bbeecher

0

Wenn Sie Akamai Verwendung verwenden „ändern“ anstelle von „add“ Verhalten in Ihrer Konfiguration. Stellen Sie sicher, dass Sie die Option "doppelte Kopfzeilen vermeiden" ausgewählt haben, die nur im Modus "Ändern" verfügbar ist.