Когда я добавляю заголовок csp в свой public / index. html, во время разработки он показывает ошибку ниже? Как мне решить эту проблему? Как правильно добавить csp в html, чтобы предотвратить атаки XSS из других источников и предотвратить использование eval и функций, et c во время сборки, а не при разработке?
<meta
http-equiv="Content-Security-Policy"
content="default-src 'self' http://localhost:8080/*; img-src https://* http://localhost:8080/* ; child-src 'none';"
/>
ошибка:
dashboard:15 Refused to load the image 'http://localhost:8080/favicon.ico' because it violates the following Content Security Policy directive: "img-src https://* http://localhost:8080/* ".
Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "default-src 'self' http://localhost:8080/*".
at Object../node_modules/webpack/hot/dev-server.js ()
at __webpack_require__ (app.js:790)
at fn (app.js:151)
at Object.1 (app.js:1610)
at __webpack_require__ (app.js:790)
at checkDeferredModules (app.js:46)
at app.js:930
at app.js:933
./node_modules/webpack/hot/dev-server.js @
checkDeferredModules @ app.js:46
Refused to load the image 'http://localhost:8080/favicon.ico' because it violates the following Content Security Policy directive: "img-src https://* http://localhost:8080/* ".
Обновление
Я обновил тег, как показано ниже:
<meta
http-equiv="Content-Security-Policy"
content="default-src 'self' http://localhost:8080; img-src https://* http://localhost:8080 ; child-src 'none';"
/>
, но он по-прежнему показывает ошибку: