不推荐使用数据URI正文中未转义的'#'字符; 如何在项目中找到?

BBa*_*ger 10 google-chrome data-uri

我在Angular 2+应用程序中收到Chrome的警告.好吧,那么我该如何在具有如此多数据URI的项目中找到这个问题的位置呢?我想,等待它失败?让人惊讶.

[弃用]在数据URI正文中使用未转义的'#'字符已弃用,将于2018年5月左右在M67中删除.请改用'%23'.有关详细信息,请参阅 https://www.chromestatus.com/features/5656049583390720.

似乎他们应该以某种方式指向来源.有任何想法吗?

bro*_*rox 8

如果您有内联SVG,请查看颜色引用并将#rrggbb替换为rgb(R,G,B).它应该有所帮助.

资料来源:https://github.com/stylus/stylus/issues/2379


Tim*_*002 4

在我的情况下,我注意到填充输入时会触发该消息。所以我想出了 jquery-validation,禁用它并不会触发消息。

最后我发现它是在bootstrap框架中。验证输入后,将在 HTML 中添加复选框或叉号。这是基于 SVG 完成的,它包含一个属性fill='#3cb85c'

在我的情况下,填充属性中的主题标签会触发消息!更改#%23可解决该问题。

  • 有谁知道“弃用”到底意味着什么?我无法想象如果 Chrome 中的 # 没有被替换,那么在访问网络应用程序/网站时会出现什么问题......? (2认同)