0
<< предыдущая заметкаследующая заметка >>
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 все, что я о них думаю. Сам я не смогу, потому что не знаю английского, а гугль «йобаные опёздыши» качественно перевести не сможет.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
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
Леонит Каганофф
Не, я все понимаю, но если у меня на сайте по какой-то причине пока не UTF, и я еще год по совокупности причин не планирую переходить на него?

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

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

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

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

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

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