【发布时间】:2017-03-14 14:16:04
【问题描述】:
我有一个应用程序,用户可以在其中复制图像 URL,将其粘贴到输入中,然后图像将加载到框上。
但我的应用程序不断触发此消息:
拒绝加载图像“LOREM_IPSUM_URL”,因为它违反了以下内容安全策略指令:“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-src 'self' data:”
它会触发此错误:
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.
还有一堆其他错误。
【问题讨论】:
-
default-src 上的 * 是否可以正常工作?
-
@DakshMehta 它没有......我认为这是因为 html2canvas。但 manzapanza 的回答解决了问题!
-
很高兴,它成功了。但是当您使用画布时,我不知道它如何与 https 一起工作,数据应该可以工作。
标签: html canvas ionic-framework content-security-policy