【发布时间】:2018-03-06 14:57:22
【问题描述】:
我正在使用在自身内部添加 SVG 图像的 js 插件。 我已将 CSP 策略添加到我的网站,但我无法将其配置为允许插件代码。
它的代码如下:
label=$("<object style='height:10px; width:10px;' type='image/svg+xml' data='data:image/svg+xml;charset=UTF-8," +
"<svg xmlns=\"http://www.w3.org/2000/svg\">" +
"<rect x=\"0\" y=\"0\" some parameters/>"+
"<text>SomeText</text></svg>'></object>");
el.html(label)
我正在寻找一种允许在对象中呈现 SVG 图像的配置。 我从那里尝试了不同的选择 - CSP: object-src。
但我总是得到类似下一个的错误:
Refused to load plugin data from 'data:image/svg+xml;charset=UTF-8, my svg here' because it violates the following Content Security Policy directive: "object-src 'unsafe-eval'".
这种情况下如何正确配置CSP?
【问题讨论】:
标签: javascript svg configuration content-security-policy data-uri