войти зарегистрироваться

JavaScriptКак отобразить страницу в UTF-8, несмотря на windows-1251 в HTTP-заголовке

Есть у меня старый сайт на Народ.Ру, и недавно я закинул туда несколько статей — как это я теперь делаю в UTF-8. Кодировка была указана в теге meta, но, взглянув на страницы, я увидел крякозябры: «Р§С‚Рѕ-то случилось.» Оказывается, Народ.Ру шлёт HTTP-заголовок Content-Type: text/html; charset=windows-1251 и это на нём никак не отключается. Пользователь может получить читабельный текст — только если догадается вручную переключить кодировку в браузере.

Что делать? Переходить на другой хостинг? Само собой, но пока руки не дошли, хотелось добиться результата тут. Перекодировать тексты? Более достойным и интересным показалось поставить Javascript-«заплатку».

Способа переключить кодировку из Javascript я не нашёл. Остался вариант перекодировать текст скриптом, запускаемым по событию onready документа.

Итак, браузер получает текст в UTF-8, разбивает UTF-последовательности на группы по 8 бит и трактует их как коды символов в кодировке Windows-1251. Чтобы восстановить читаемость текста, нужно получить эти коды, объединить их в UTF-последовательности, а из них — восстановить Unicode-коды символов и вернуть последние посредством числовых ссылок HTML на символы. В этом деле обнаружились несколько закавык.

Персональные блоги Редизайн xkcd.com

Вечно остроумный Рэндал Монро (Randall Munroe) снова дает жару.

В честь того, что сегодня, 26 октября, прекращает свою работу сервис Yahoo! GeoCities (насколько я понимаю, аналогом в рунете является бесплатный хостинг сайтов народ.ру), Рэндал, вебмастер xkcd.com и автор своих комиксов, сделал небольшой редизайн.

Спам (и антиспам) Спам, порно, Народ.ру

Ещё до Нового года на некоторые из моих почтовых ящиков начал приходить спам с заголовками вида «Orgiya na katere», «Glubokie rotiki», «Сексапильная сладкоежка отсасывает», «Горячая брюнеточка ищет приключений» и т.д. Хоть отправитель, тема, да и другие заголовки сообщений каждый раз разные, видно, что отсылает один и тот же бот. Тело сообщения содержит одно предложение такого же вида как тема и ссылку на *.narod.ru. Ссылка каждый раз новая. При переходе по ссылке происходит редирект на порнушный сайт. Сайт, вроде бы, один и тот же, а писем таких получаю уже по 20 штук в день. И, похоже, количество их растёт.

Удаляю пока вручную. Создать фильтр, который отсеивал бы автоматически такие письма по заголовкам без загрузки тела сообщения не получается. Загружать полностью весь мусор к себе тоже не хочется.

Написал в службу поддержки Яндекса. Описал ситуацию, указал ссылки. Ничего не ответили, но ссылки заблокировали. Ссылки из новых писем прекрасно работают. Быть санитаром леса и каждый день отсылать порцию ссылок я не хочу. Пишу сюда в надежде, что всё-таки кого-то на Народе заставят поднять зад и убрать хотя бы возможность вставлять в код страницы подобные вещи:

<script>
document.location = 'http://xxxporevo.-om/?wid=16&subid=24';
</script>


UPD: Всем спасибо. Понял, что с редиректами у Народа бороться не получится и ушёл настраивать фильтр на собственном почтовом сервере. even верно заметил, код для перенаправления можно легко сгененировать на лету с помощью JS. От себя добавлю, что java-скрипт может даже каждый раз выглядеть по разному, если его генерировать на другом сервере и потом уже подгружать на Народ. Отфильтровать такое будет невозможно.

Персональные блоги Про бизнес-линч, Chrome и народ.ру

Вообще-то это три разных маленьких язвительных поста, которые я объединил в один.

С первого сентября Артемий Лебедевтм поражает многословностью своих коментриев в Бизнес-Линче: «Ох**нно» — «Говно» — «Ох**нно» — «Говно». Логично предположить, какой рецензии подвергнется следующей пост (5-го сентября). Чтож, делаем ставки :-)

Новый браузер Chrome от Google на мой взгляд имеет все шансы попасть в книгу рекордов Гиннеса в номинацию самый быстрозабояниваемый (слово-то какое получилось!) продукт. Потому как с момента появления, до того момента, как он стал откровенным бояном прошло чуть более суток. Не судите строго, это сугубо моё личное мнение, и я его никому не навязываю.

Наконец, о чудо! Не так давно, в гостевых книгах на сервисе narod.ru (помните такой?) ввели все-таки капчу. То ли ребят совесть заела (н-да более 10-лет без капчи жили как-то), то ли захотели проверить, а не общаются ли уже в народовских гостевых одни только боты, что было бы совсем не удивительно. Народ.ру был и остается самым первым в рунете подобием социальной сети, которая более чем за 10 лет (!!!) ни притерпела почти никаких изменений. Ну, капчу вот разве что прикрутили…

Персональные блоги HTTP Response на Народ.Ру

Порадовали программисты Народа.Ру. Вот такой HTTP Response приходит если запросить любую страницу сервера: