JavaScriptの「不正な文字」について質問しました。
そこでの答えから、RailsアセットパイプラインでJavaScriptを圧縮して、さまざまな不正な文字を挿入することに問題があることがわかりました。
投稿で受け取ったエラーは次のとおりです。
SyntaxError: Invalid character '\u0008'
圧縮を使用しないと、これが完全になくなることがわかりました...しかし、圧縮が必要です!このエラーは、Railsのデフォルトのuglifer
gemを使用して検出されました。その特定の圧縮gemのバグかもしれないと思ったので、Railsのドキュメントの指示に従って他のコンプレッサーを使用してみました。私は非常に似ていますが、異なるエラーが発生しました:
Uglifier: SyntaxError: Invalid character '\u0008'
Closure: SyntaxError: Invalid character '\u0190'
YUI: SyntaxError: Invalid character '\u0025'
これらの最小化されたコードを見てみましたが、「無効な文字」は毎回異なるため、他の何かが問題であると私は信じています。
圧縮されたJSファイルの例を次に示します。誰かが私をここで正しい方向に向けることができますか?