- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
Char2Hex = new Object();
Char2Hex['_']='%5F';
Char2Hex['А']='%C0';
Char2Hex['Б']='%C1';
Char2Hex['В']='%C2';
Char2Hex['Г']='%C3';
Char2Hex['Д']='%C4';
Char2Hex['Е']='%C5';
Char2Hex['Ж']='%C6';
Char2Hex['З']='%C7';
Char2Hex['И']='%C8';
Char2Hex['Й']='%C9';
Char2Hex['К']='%CA';
Char2Hex['Л']='%CB';
Char2Hex['М']='%CC';
Char2Hex['Н']='%CD';
Char2Hex['О']='%CE';
Char2Hex['П']='%CF';
Char2Hex['Р']='%D0';
Char2Hex['С']='%D1';
Char2Hex['Т']='%D2';
Char2Hex['У']='%D3';
Char2Hex['Ф']='%D4';
Char2Hex['Х']='%D5';
Char2Hex['Ц']='%D6';
Char2Hex['Ч']='%D7';
Char2Hex['Ш']='%D8';
Char2Hex['Щ']='%D9';
Char2Hex['Ъ']='%DA';
Char2Hex['Ы']='%DB';
Char2Hex['Ь']='%DC';
Char2Hex['Э']='%DD';
Char2Hex['Ю']='%DE';
Char2Hex['Я']='%DF';
Char2Hex['а']='%E0';
Char2Hex['б']='%E1';
Char2Hex['в']='%E2';
Char2Hex['г']='%E3';
Char2Hex['д']='%E4';
Char2Hex['е']='%E5';
Char2Hex['ж']='%E6';
Char2Hex['з']='%E7';
Char2Hex['и']='%E8';
Char2Hex['й']='%E9';
Char2Hex['к']='%EA';
Char2Hex['л']='%EB';
Char2Hex['м']='%EC';
Char2Hex['н']='%ED';
Char2Hex['о']='%EE';
Char2Hex['п']='%EF';
Char2Hex['р']='%F0';
Char2Hex['с']='%F1';
Char2Hex['т']='%F2';
Char2Hex['у']='%F3';
Char2Hex['ф']='%F4';
Char2Hex['х']='%F5';
Char2Hex['ц']='%F6';
Char2Hex['ч']='%F7';
Char2Hex['ш']='%F8';
Char2Hex['щ']='%F9';
Char2Hex['ъ']='%FA';
Char2Hex['ы']='%FB';
Char2Hex['ь']='%FC';
Char2Hex['э']='%FD';
Char2Hex['ю']='%FE';
Char2Hex['я']='%FF';
счастливые ользователи mail.ru могут наблюдать этот код в странице чтения входящего сообщения
Mail говношкодит!
см. верстку, ну например Папки, Входящие, Сомнительные....
Это же просто убиться, я не говорю уж про таблицы
Лично мне похер, я-то на любой сайт могу натянуть свой user.css, и все будет выглядеть, как я хочу.
Но такие глюки я видел только на mail.ru, и это в наше время, а я помню как ентот мейл только запускался...
Пользователи IE6 не всегда дятлы. Полиси некоторых банков до сих пор официально поддерживают лишь IE6. Не взирая на просьбы MS свичнуться на IE8.
Мне за державу обидно!
все заровнять в одну строку с помошью yuicompressor
m01['_']='%5F';
//itd
Char2Hex=m01;
- уже будет хорошо, уменьшит траф на сотенку байт;
Однако есть и хорошие свойства у етого говнокода:
1. он не делает утечки памяти (если когда надо сделать delete Char2Hex)
2. если сравнить с уникодом - то етот мап держит лишь то что надо. Обидно правда за украинские буквы, жестоко их отсеяли.
Замечу, никаких for-ов, никаких string concatenations, просто заполнение мапы as is
Знаю, что не особо оптимально, потом допилю пару мелочей.
var str = 'Hello, world!', hexstr = '';
for (var i=0;i<str.length;i++) {
hexstr += '%'+str.charCodeAt(i).toString(16);
}