Rails Asset Pipeline JS压缩插入“非法字符”

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

在此处输入图像描述

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

我在post中收到的错误是:

SyntaxError: Invalid character '\u0008' 

我发现不使用压缩导致它完全消失 ……但我想要压缩! 使用Rails默认的uglifer gem发现了该错误。 我想也许这是特定压缩gem的bug,所以我尝试使用Rails文档中指示的其他压缩器。 我有非常相似但不同的错误:

 Uglifier: SyntaxError: Invalid character '\u0008' Closure: SyntaxError: Invalid character '\u0190' YUI: SyntaxError: Invalid character '\u0025' 

我试着查看这些最小化的代码,但因为“无效字符”每次都不同,所以它让我相信其他问题。

这是一个压缩的JS文件示例。 任何人都能指出我在正确的方向吗?

看起来好像你在你的一些JavaScript正则表达式中使用了\b ,我相信它不受支持。 尝试用\b \u0008替换\b ,例如

 string.replace(/\u0008/g, '\\b')