是否可以将一个数据:URI嵌套在另一个数据中?

杰森·尼科尔斯(Jason Nichols)

如果我使用数据URI来构造HTML元素的src属性,那么它里面又可以有另一个数据URI吗?

我知道您不能为iframe使用数据uri(我实际上是在尝试构建OSDX文档,并使用以base64编码的图标将其传递给浏览器,但这确实是一个利基用例,这更是一个普遍的问题) ,但假设您可以,我的用例将如下所示:

var iframe = document.createElement('iframe');
var icon = document.createElement('image');
var iSrc = 'data:image/png;base64,/*[REALLY LONG STRING]*/';
iframe.src='data:text/html,<html><body><image src="'+iSrc+'" /></body</html>
document.body.appendChild(iframe);

基本上,我所追求的是数据uri中是否有任何东西会破坏父数据uri?

admdrew

MSDN明确支持此

数据URI可以嵌套。

一个旧的博客条目讨论了更多有关使用CSS将图像嵌入CSS的信息data:

dataURI规范和任何其他都没有提及dataURI是否可以嵌套。因此,这是一个测试案例,其中dataURI's CSS嵌入了dataURI'ed图像。IE8b1,Firefox3和Safari应用了样式表并显示了图像,Opera9.50(内部版本9613)应用了样式表,但未显示嵌入的图像因此,似乎Opera9并不希望将任何东西嵌入已经嵌入的资源中!:D

但是有趣的是,由于IE8b1支持表达式并且还支持嵌套数据URI,因此它具有与Firefox相同的潜在安全漏洞(如上节所述)。请参见测试用例—嵌入式CSS具有以下代码:body { background: expression(a()); }代码调用a()主页javascript中定义的函数,并且每次重新计算表达式时都调用此函数。尽管IE8b1支持有限的表达式(这将在另一篇文章中进行解释),但您不能使用任何代码作为表达式值,但是您只能调用已定义的函数或使用直接字符串值。因此,为了利用此功能,我们需要在页面上已有一个现成的javascript函数,然后我们可以从样式表中嵌入的表达式进行调用。显然,这并不是一件容易的事,但是如果您拥有一个允许人们指定自己的样式表的网站,并且希望安全起见,则必须确保您没有使用可能导致任何潜在危害的javascript函数或从人们的样式表中过滤表达式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以从 ssrs 中的另一个数据集创建数据集?

来自分类Dev

检查一个数据帧中的行是否在另一个数据帧中

来自分类Dev

从一个数据框中减去另一个数据

来自分类Dev

是否可以将一个数据上下文的属性绑定到另一个数据上下文的属性

来自分类Dev

是否可以将一个数据上下文的属性绑定到另一个数据上下文的属性

来自分类Dev

将一个数据帧切片到另一个数据帧中

来自分类Dev

是否可以将“ find -exec”嵌套在另一个“ find -exec”中?

来自分类Dev

检查是否可以在R中的另一个数据帧中找到一个数据帧的值

来自分类Dev

是否可以将一个数组添加到另一个数组中

来自分类Dev

我们可以将系列从另一个数据框中追加到一个数据框中的字段吗?

来自分类Dev

根据另一个数组中的数据过滤一个数组

来自分类Dev

从嵌套在另一个数组中的数组中删除特定记录

来自分类Dev

从嵌套在另一个数组中的数组中删除特定记录

来自分类Dev

我如何使用React渲染嵌套在另一个数组中的数组

来自分类Dev

将数据从一个数据帧拖入另一个

来自分类Dev

将长数据除以R中另一个数据集中的值

来自分类Dev

根据另一个数据帧中的值将数据帧的列相乘

来自分类Dev

测试一个数据框是否是另一个数据框的排序版本

来自分类Dev

测试一个数据框是否是另一个数据框的排序版本

来自分类Dev

通过将一个数据帧的列与另一个数据帧的行相乘来获取一个数据帧

来自分类Dev

将数据从一个表复制到另一个数据库中的另一个表

来自分类Dev

将一个数据帧附加到另一个

来自分类Dev

熊猫,将一个数据框映射到另一个?

来自分类Dev

将单词从一个数据帧匹配到另一个

来自分类Dev

将值从一个数据帧替换为另一个

来自分类Dev

将一个数据表复制到另一个

来自分类Dev

如何将一个数据框转换为另一个数据框

来自分类Dev

如何编写将一个数据框转换为另一个数据框的函数?

来自分类Dev

sql查询将一个数据表与另一个数据不同

Related 相关文章

  1. 1

    是否可以从 ssrs 中的另一个数据集创建数据集?

  2. 2

    检查一个数据帧中的行是否在另一个数据帧中

  3. 3

    从一个数据框中减去另一个数据

  4. 4

    是否可以将一个数据上下文的属性绑定到另一个数据上下文的属性

  5. 5

    是否可以将一个数据上下文的属性绑定到另一个数据上下文的属性

  6. 6

    将一个数据帧切片到另一个数据帧中

  7. 7

    是否可以将“ find -exec”嵌套在另一个“ find -exec”中?

  8. 8

    检查是否可以在R中的另一个数据帧中找到一个数据帧的值

  9. 9

    是否可以将一个数组添加到另一个数组中

  10. 10

    我们可以将系列从另一个数据框中追加到一个数据框中的字段吗?

  11. 11

    根据另一个数组中的数据过滤一个数组

  12. 12

    从嵌套在另一个数组中的数组中删除特定记录

  13. 13

    从嵌套在另一个数组中的数组中删除特定记录

  14. 14

    我如何使用React渲染嵌套在另一个数组中的数组

  15. 15

    将数据从一个数据帧拖入另一个

  16. 16

    将长数据除以R中另一个数据集中的值

  17. 17

    根据另一个数据帧中的值将数据帧的列相乘

  18. 18

    测试一个数据框是否是另一个数据框的排序版本

  19. 19

    测试一个数据框是否是另一个数据框的排序版本

  20. 20

    通过将一个数据帧的列与另一个数据帧的行相乘来获取一个数据帧

  21. 21

    将数据从一个表复制到另一个数据库中的另一个表

  22. 22

    将一个数据帧附加到另一个

  23. 23

    熊猫,将一个数据框映射到另一个?

  24. 24

    将单词从一个数据帧匹配到另一个

  25. 25

    将值从一个数据帧替换为另一个

  26. 26

    将一个数据表复制到另一个

  27. 27

    如何将一个数据框转换为另一个数据框

  28. 28

    如何编写将一个数据框转换为另一个数据框的函数?

  29. 29

    sql查询将一个数据表与另一个数据不同

热门标签

归档