Кодач, что на самом деле делает с кодами символов функция encodeURI(Component)? Попытался сымитировать поведение и не преуспел.var s = 'ы';alert([ encodeURIComponent(s), escape(s), s.charCodeAt(0), ((s.charCodeAt(0)&0xff00) >> 8).toString(16) + (s.charCodeAt(0)&0xff).toString(16)]);%D1%8B,%u044B,1099,44bКак видишь, все альтернативные методы выдают один и тот же код, ни капли не похожий на действие рассматриваемой функции.
Кодач, что на самом деле делает с кодами символов функция encodeURI(Component)? Попытался сымитировать поведение и не преуспел.
var s = 'ы';alert([ encodeURIComponent(s), escape(s), s.charCodeAt(0), ((s.charCodeAt(0)&0xff00) >> 8).toString(16) + (s.charCodeAt(0)&0xff).toString(16)]);
%D1%8B,%u044B,1099,44b
Как видишь, все альтернативные методы выдают один и тот же код, ни капли не похожий на действие рассматриваемой функции.
в utf-8 буква "ы" действительно представляется двумя октетами #xd1 и #x8b.pardon my Lisp.
>>1450Это я знаю, мне был интересен алгоритм получения %D1%8B. Алгоритм, естественно, нагуглил уже давно. Неделя прошла, ёба.
- wakaba 3.0.8 + futaba + futallaby -