web-dev-qa-db-fra.com

Politique de sécurité du contenu: "img-src 'self' data:"

J'ai une application dans laquelle l'utilisateur peut copier une URL d'image, la coller dans une entrée et l'image sera chargée dans une boîte.

Mais mon application, continue de déclencher ce message:

Refused to load the image 'LOREM_IPSUM_URL' because it violates 
the following Content Security Policy directive: "img-src 'self' data:".

C'est ma balise méta:

    <meta http-equiv="Content-Security-Policy" content="default-src *; 
img-src 'self' data:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; 
style-src  'self' 'unsafe-inline' *">

J'utilise html2Canvas dans l'application, et quand je supprime ceci: "img-src 'seld' data:"

Il déclenche cette erreur:

html2canvas.js:3025 Refused to load the image 'data:image/svg+xml,
<svg xmlns='http://www.w3.org/2000/svg'></svg>' because it violates
the following Content Security Policy directive: "default-src *". 
Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback.

Avec un tas d'autres erreurs ...

25
Rafael de Castro

Essayez de remplacer cette partie:

img-src * 'self' data: https:;

Donc la balise complète:

<meta http-equiv="Content-Security-Policy" content="default-src *;
   img-src * 'self' data: https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *;
   style-src  'self' 'unsafe-inline' *">

Référence de la politique de sécurité du conten

46
manzapanza