Показать сообщение отдельно
  #9 (permalink)  
Старый 11.10.2010, 21:59
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

2 JAre> Где именно говорит ? ткните пальцем.
Дело в том, что RFC по HTTP и по HTML при описании URI ссылаются на RFC1738 и новый RFC2396 по URI, где черт ногу сломит, но вот как
Спецификация HTML 4.01 интерпретирует URL кодирование :
Имена ЭУ и значения переводятся в escape-последовательности. Символы пробелов заменяются `+', и затем зарезервированные символы переводятся в escape-последовательности, как описано в [RFC1738], раздел 2.2:
Неалфавитные символы заменяются `%HH', знаком процента и двумя 16-ричными цифрами, представляющими ASCII-код символа.

и тд ....

Т.е., скажем, для "И" русской encodeURIComponent дает %D0%98 - четверка 16-ных символов, а по написанному выше выходит, что должны быть только ДВА шестнадцатиричных символа : "И" -> %C8
И как это понять ?
Ответить с цитированием