JSLint "Небезопасный персонаж" - PullRequest
5 голосов
/ 14 августа 2010

Я с радостью использовал JSLint Дугласа Крокфорда в Mac OS X и мой код прошел, но после того, как я получил сервер 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 голосов
/ 15 декабря 2010

По вашему вопросу это может быть связано с «небезопасными символами». См. Документация JsLint

Есть символы, которые обрабатываются противоречиво в браузерах, и так должен быть сброшен при помещении в строки.

Я сталкиваюсь с подобной проблемой, хотя, как представляется, метка спецификации в начале файла не позволяет JsLint идти дальше.

Здесь есть исправление для некоторого Java-порта JsLint, который решает эту проблему.

...