2016-11-01 3 views
11

У меня есть приложение, в котором пользователь сможет скопировать URL-адрес изображения, вставить его на вход и изображение будет загружено на ящик.Политика безопасности содержимого: «img-src« self »data:«

Но мое приложение, сохранить запуск это сообщение:

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

Это мой мета-тег:

<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' *"> 

Я использую html2Canvas в приложении, и когда я извлекаю это: «img- 'SELd НИЦ' данные:»

Это огонь эту ошибку:

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. 

Наряду с кучей других ошибок ...

+1

ли работа должным образом с * по умолчанию-src? –

+0

@ DakshMehta это не .. я думаю, что это было из-за html2canvas. но ответ от manzapanza разрешает проблему! –

+0

Рад, это сработало. но я не понял, как это работает с https, когда вы используете холст, данные должны работать. –

ответ

21

Попробуйте заменить эту часть:

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

Так полный тег:

<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' *"> 

Content Security Policy Reference

+1

Я читал ссылку, но не мог заставить ее работать! Я действительно, очень ценю! : D –

+2

, но разве это не побеждает его цель img-src * 'self' данные: https: это безопасность? – Joset

Смежные вопросы