Hi folks.
Поставил NC-4.5b1 под UNIX, порадовался тому, как он перекодирует
на лету мастдаевую кодировку, :) и обнаружил, что JavaScript escape()
нынче - как в мастдаевом MSIE - порождает юникод:
var = escape("юабц"); --> var == "%u044E%u0430%u0431%u0446"
Таблички UTF-16 под рукой не оказалось, но судя по UTF-8 похоже на правду.
Все бы ничего, но имеется дурная привычка вставлять прочитанные из
формочек слова в URL'ы. :( А вот Apache/1.2.6 rus/PL23.0 такие
URL'ы перекодировать не может (я не слишком отстал от жизни, парни?:).
Возвращает код 400 и говорит, что не понимает запроса. Абыдна, да.
Вот и вопрос: Alex, если уж мы так неотвратимо движемся к юникоду,
может быть, занести перекодировку URL'ов с этой гадостью в TODO?
Для начала можно просто игнорировать %u и пропускать их без перекодировки
вместо отлупа по коду 400 - оно хоть до скрипта дойдет, а там разберемся...
PS. Еще один глюк нового NC. Раньше без escape() можно было засунуть
в URL чистую кириллицу, а нынче серверу бред какой-то приходит...
PSS. Хорошо еще, что метод "POST" не успели перевести на unicode. :)
--
Eugene Berdnikov
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.