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正規表現で使用しているようですが、サポートされていないと思います。、Exに置き換え\bてみてください\u0008

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