zswang/csst

getComputedStyle 会将JSON数据的反斜杠去掉

jas0ncn opened this issue · 1 comments

早上看到了CSST就来试了试

刚刚按照作者思路看了一下,自己测试的时候发现如果 css 中的 content 是JSON编码数据,也就是带有反斜杠的,getComputedStyle 出来的数据中,反斜杠会被去掉。

测试api:http://szukx.sinaapp.com/api/testcsst.php?id=1&text=%E4%B8%AD%E5%9B%BD

测试代码:

csst('http://szukx.sinaapp.com/api/testcsst.php?id=1&text=%E4%B8%AD%E5%9B%BD', function(err, text) {
    console.log(text)
});

控制台的结果:

u4e2du56fd

正常应该是

\u4e2d\u56fd

想问问作者有什么办法解决的吗?
总不能把u前面手动加个反斜杠把。

CSS 中的字符串也需要转义,不过是另一套转义规则
参考:http://stackoverflow.com/questions/10393462/placing-unicode-character-in-css-content-value

可以这样考虑:

#__csst1 {
  content: "\4e2d\56fd";
}
#__csst2 {
  content: "\\u4e2d\\u56fd";
}

传输 base64 字符串也是一种方案。

感谢反馈。