0

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

在此处输入图像描述

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

我在帖子中收到的错误是:

SyntaxError: Invalid character '\u0008'

我发现不使用压缩会导致这种情况完全消失......但我想要压缩!该错误是使用 Rails 默认uglifergem 发现的。我想这可能是那个特定压缩 gem 的错误,所以我尝试按照Rails 文档中的指示使用其他压缩器。我得到了非常相似但不同的错误:

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

我尝试查看这些的最小化代码,但由于“无效字符”每次都不同,这让我相信其他问题是问题所在。

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

4

1 回答 1

1

好像您\b在某些 JavaScript 正则表达式中使用了我认为不受支持的内容。尝试替换\b\u0008, Ex

string.replace(/\u0008/g, '\\b')
于 2012-04-27T16:47:28.137 回答