首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails资产管道JS压缩插入“非法字符”

Rails资产管道JS压缩插入“非法字符”
EN

Stack Overflow用户
提问于 2012-04-27 16:26:38
回答 1查看 784关注 0票数 0

刚刚问了一个问题关于我的javascript中的一个“非法字符”。

答案让我发现,在Rails资产管道中压缩javascript存在问题,插入了各种非法字符。

我在邮件中收到的错误是:

代码语言:javascript
复制
SyntaxError: Invalid character '\u0008'

我发现不使用压缩导致这一切完全消失,.但我要压缩!该错误是使用Rails默认的uglifer gem发现的。我想这可能是一个带有特定压缩宝石的bug,所以我尝试使用Rails文档上的其他压缩器。我得到了非常相似的,但不同的错误:

代码语言:javascript
复制
Uglifier: SyntaxError: Invalid character '\u0008'
Closure:  SyntaxError: Invalid character '\u0190'
YUI:      SyntaxError: Invalid character '\u0025'

我试着查看这些代码的最小化代码,但是由于每次“无效字符”都不同,这让我相信还有别的问题。

这里是一个压缩JS文件的示例。有人能给我指正确的方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-27 16:47:28

似乎在某些JavaScript正则表达式中使用了JavaScript,我认为这是不支持的。尝试将\b替换为\u0008,E.x。

代码语言:javascript
复制
string.replace(/\u0008/g, '\\b')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10354420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档