логин: 
<< предыдущая заметкаследующая заметка >>
10 февраля 2013
ckeditor: п»їдарасы

Посоветовали мне тут привинтить еще один редактор http://ckeditor.com/ Мол, у него есть полезная кнопка: импортировать из Ворда, очистив от мусора. Не вопрос, скачал пакет. Даже два — базовый и выборочный, то, о чем речь пойдет ниже, в обоих одинаково. Залил на сайт себе, стал привинчивать (дело-то теперь минутное). Скрипты выдают ошибку:

Ошибка: SyntaxError: illegal character
Источник: http://x.lleo.me/blog/extended/ckeditor/ckeditor.js
Строка 1, символ 1
Исходный код:
п»ї/*

И ведь это не мои скрипты. Что за нах? Что за такое это загадочное '«п»ї'? Лезу в файл, вижу:


00000000 EF BB BF 2F | 2A 0A 20 43 | 6F 70 79 72 | 69 67 68 74 | 20 28 63 29 . /*. Copyright (c)

И такое у них — в каждом файле *.js! Кроме разве что одного config.js (для интереса потыкал наугад даже в папки js-плагинов — то же самое).

Скажите мне, это что за «EF BB BF» в начале? Умники новый стиль программирования изобрели? Создали уникальный unicode-windows-патч для IE5? Что это вообще?!

Не будет у нас в движке редактора «сукаедитор».

PS: Вот арканоид подсказывает, что это юникододрочево, и если бы мой сайт отдавал js в Юникоде, браузер бы скушал и не подавился. Напишите пожалуйста разработчикам этого ckeditor все, что я о них думаю. Сам я не смогу, потому что не знаю английского, а гугль «йобаные опёздыши» качественно перевести не сможет.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
Страницы, которые привлекли мое внимание за последние дни, рекомендую:
2017-11-22 В июне 1982
архив ссылок
Оставить комментарий
Linux Firefox
2
0
ArkanoiD
http://ru.wikipedia.org/wiki/Byte_order_mark тут все написано
Linux Firefox
0
2
Christian Archer
> Вот арканоид подсказывает, что это юникододрочево

костыль это :) с тех времен, когда utf-8 еще не победил остальные юникоды в текстовых файлах. а автор балбес, или у него текстовый балбесоредактор
Linux Firefox
 Москва
0
0
Leonid Kaganov
Не, я все понимаю, но если у меня на сайте по какой-то причине пока не UTF, и я еще год по совокупности причин не планирую переходить на него?

Или, допустим, другой случай: у провайдера настроено отдавать любой контент с хедером, где жестко прописан заголовок windows-1251 или KOI8-R. И чего? Ведь если еще в движке можно настроить хедер, то здесь речь идет о статических файлах.js Насколько я понимаю, в этом случае браузер будет ориентироваться все равно на ответ сервера, что бы там ни было написано в тэгах вызова скрипта.

Короче, редкостные уроды.
Windows Firefox
 Москва
0
0
Фыва Jr Олдж (#2024145)
Почему костыль? А little endian/big endian уникода как иначе определять?
Linux Firefox
 Пенза
1
0
Сейчас везде используют little endian, и я не вижу ни одной причины применять другой порядок байт. Соответственно, BOM должен вымереть, как вымерли динозавры. В Linux его не ставит ни один редактор.
Windows Opera
1
0
Антон (#2097748)
Но все его должны понимать ;) Есть такая штука -- совместимость.
Linux Firefox
 Москва
0
0
Leonid Kaganov
А как насчет совместимости с хостингами, имеющими иную кодировку, нежели UTF?

При этом речь идет о файлах JS, которым бы хватило даже KOI7 - ведь ни одной буквы, кроме 7-битной латиницы, там и нету.
Windows Opera
1
0
Антон (#2097748)
По хостингам я конечно не специалист. Но по логике, он должен поддерживать файлы в произвольной кодировке, а значит и знать что такое BOM и корректно его игнорировать :)
Linux Firefox
 Москва
2
0
Leonid Kaganov
Неправильно понимаешь логику. Если лежит файл и пропсиано на хостинге ставить в header кодировку 1251, то файл отдастся с этим хедером. Никакой апач не будет лезть внутрь каждого файла и проверять, что он там представляет из себя.
Linux Firefox
 Пенза
0
0
Понимать — да. А ставить зачем?
Windows Opera
1
0
Антон (#2097748)
Можно и не ставить, это на совести разработчика редактора.

Но все остальные живущие в реальном мире должны о нем знать.
Windows Firefox
 Москва
1
3
Фыва Jr Олдж (#2024145)
Чести линуксовым редакторам это не делает.
Linux Firefox
 Пенза
0
0
Конечно, делает. Вы прямо как Хрущёв, который требовал везде кукурузу сажать. Ничего, что её столько никому не надо было, ничего, что она из-за климата не росла толком, ничего, что посевы пшеницы пришлось уменьшить вдвое. Народ сидел без хлеба, зато с кукурузой. Ну вот зачем вам этот BOM? Вот именно вам на кой чёрт он нужен? У вас есть документы в big endian или что?
Windows Firefox
 Москва
1
2
Фыва Jr Олдж (#2024145)
Именно мне он нафиг не нужен. Но без него "неаккуратненько как-то"©
Windows Safari Chrome
0
0
s (#2745475)
Папа ваш Студебеккер? (Ц)

всего комментариев: 15

<< предыдущая заметка следующая заметка >>