レポート専用モードでコンテンツセキュリティポリシーを設定しています。私がテストすると、Google Chromeはこのエラーを返します:コンテンツセキュリティポリシーreport-uriが認識されません。
コンテンツセキュリティポリシー 'default-src' self ';スクリプト - src 'self' 'unsafe-inline' https://use.typekit.com https://js.hs-analytics.nethttps://google-analytics.comhttps://ajax.googleapis.com; font-src https://use.typekit.com;スタイル - src 'self' 'unsafe-inline' https://use.typekit.com; frame-src https://www.youtube.com; ' はレポート専用モードで配信されましたが、 'report-uri'は指定されていません。ポリシーは効果がありません。 'report-uri'ディレクティブを追加するか、 'Content-Security-Policy'ヘッダーでポリシーを配信してください。
header("Content-Security-Policy-Report-Only: default-src 'self';
script-src 'self' 'unsafe-inline' https://use.typekit.com https://js.hs-analytics.net https://google-analytics.com https://ajax.googleapis.com;
font-src https://use.typekit.com;
style-src 'self' 'unsafe-inline' https://use.typekit.com;
frame-src https://www.youtube.com;
report-uri /csp-violations-report-endpoint;
");
私は、Webルートディレクトリにフォルダを持っている:CSP-違反 - レポート - エンドポイントここ
は、私は、ウェブサイトのヘッダーPHPファイル内のHTTPヘッダを定義し、私の完全なコンテンツセキュリティポリシー違反を処理するためのindex.phpファイルが1つあります。
私が間違っていることはわかりません。私はMDN's suggestions for report-uriを読んで、Google's exampleを使ってreport-uri指令を書いた。
report-uri
をルートディレクトリのスクリプトに設定するとよいでしょうか?私自身がログオンするようにするか、またはそれを処理するためにパーサが必要ですか?スクリプトに何か問題がありますか?
編集:私のウェブブラウザがreport-uri
の指示文を無視していて(それが非難されているので)、report-to
の指示文を期待している可能性があります。そのため動作しませんエラーメッセージは私にはそうではないと信じています。
それでした。私はそれを連結された文字列に変更し、ヘッダーが今働いています。わーい! – Tiffany