有没有办法在 Compass 或 SASS 中对字符串进行 URL 或 Base64 编码?
我想创建一个内联 SVG 背景图像,如下所示:
background: transparent url('data:image/svg+xml; charset=utf-8,'
+ '<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">'
+ '</svg>') 0 0 no-repeat;
(内联创建它的原因是一些 SVG 的值需要来自 SASS 变量。)
问题是,CSS 数据 URL 应该是 URL 编码或 Base64 编码的。如果不是,则 YUI 压缩器之类的工具会破坏它们。
我知道您可以对来自外部文件的图像进行编码,但我需要对字符串进行编码。有谁知道这样做的方法?