5


2

JSLint「安全でないキャラクター」

私はMac OS XでDouglas CrockfordのJSLintを喜んで使用してコードを渡しましたが、Ubuntu Hardy Slicehostサーバーを取得してそこにコードをアップロードした後、サーバーで実行しようとするとJSLintは渡されなくなりました。 ウムラウトを含むローカライズされたファイルで失敗します。

私はのようなエラーが出ます:

Lint at line 1206 character 25: Unsafe character.
"PREVIOUS" : "zur??ck",

Lint at line 1207 character 26: Unsafe character.
"NEXTPAGE" : "vorw??rts",

ファイルは変更されていません。MD5ハッシュをチェックしましたが、どちらも同じです。 これは、展開スクリプトからJSLintを実行する方法です。

def lint_ok(fn):
    return os.system("java org.mozilla.javascript.tools.shell.Main jslint/jslint.js %s" % fn) == 0

何か案は? 何が違うのでしょうか? 環境(env / set)を確認しましたが、文字セット/エンコーディングへの唯一の参照は「LC_CTYPE = UTF-8」でした。 同じように設定しようとしましたが、効果はないようです。

1 回答


3


あなたの質問では、これは「安全でない文字」に関連している可能性があります。 JsLint documentationを参照してください

_ ブラウザーでは一貫して処理されない文字があるため、文字列に配置する場合はエスケープする必要があります。 _

ファイルの先頭にあるBOMマークによりJsLintがそれ以上進むことができないように見えますが、同様の問題に直面しています。

この問題に対処するJsLintのJavaポートのhttp://code.google.com/p/jslint4java/issues/detail?id=37 [バグ修正はこちら]があります。