>
> > Hi folks.
> >
> > Поставил NC-4.5b1 под UNIX, порадовался тому, как он перекодирует
> > на лету мастдаевую кодировку, :) и обнаружил, что JavaScript escape()
> > нынче - как в мастдаевом MSIE - порождает юникод:
> >
> > var = escape("юабц"); --> var == "%u044E%u0430%u0431%u0446"
> >
> Перекодировать он их даже и не пытается. Там код достаточно корректный,
> IMHO:
> if(*buf=='%' && isxdigit(buf[1]) && isxdigit(buf[2])){
> перекодировать escape
> }
А сильно в ломы будет сделать вот какую штуку :
if(*buf=='%' && buf[1]=='u' && isdigit(buf[2]) && isdigit(buf[3])&& isdigit(buf[4])&& isdigit(buf[5]){
перекодировать этот гребаный UNICODE в обычные escape
}
Если это сделать ( один раз в RA ) - не придется переписывать/перекомпилять
очень много CGI-шников ...
> >
> > PSS. Хорошо еще, что метод "POST" не успели перевести на unicode. :)
> > --
:)) Такой броузер очень много юзеров просто выкинет ! Это ж надо - чаты
под таким работать не будут ! :)))))))))))
"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.