- 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 могут наблюдать этот код в странице чтения входящего сообщения
xXx_totalwar 11.03.2010 19:52 # −1.2
guest 11.03.2010 21:51 # +2.2
guest 11.03.2010 21:52 # +2.2
Mail говношкодит!
guest 11.03.2010 21:52 # +2.2
mrbig66 12.03.2010 10:51 # +2.2
guest 12.03.2010 17:28 # +2.2
guest 16.03.2010 03:51 # +1.4
pee 11.03.2010 22:50 # +1.2
pasha 11.03.2010 22:53 # +1.2
см. верстку, ну например Папки, Входящие, Сомнительные....
Это же просто убиться, я не говорю уж про таблицы
guest 11.03.2010 23:05 # +7
HyperGeek 11.03.2010 23:59 # 0
guest 16.03.2010 03:54 # +0.2
HyperGeek 16.03.2010 13:20 # 0
guest 17.03.2010 07:39 # +2
Лично мне похер, я-то на любой сайт могу натянуть свой user.css, и все будет выглядеть, как я хочу.
Но такие глюки я видел только на mail.ru, и это в наше время, а я помню как ентот мейл только запускался...
pcherkas 17.03.2010 21:31 # 0
Пользователи IE6 не всегда дятлы. Полиси некоторых банков до сих пор официально поддерживают лишь IE6. Не взирая на просьбы MS свичнуться на IE8.
guest 17.03.2010 21:57 # 0
Мне за державу обидно!
klem4 11.03.2010 23:49 # +0.2
HyperGeek 12.03.2010 00:03 # +2.6
pee 16.03.2010 22:58 # +1
HyperGeek 17.03.2010 12:39 # +1
guest 12.03.2010 02:53 # +1.2
HyperGeek 12.03.2010 13:02 # +1.2
guest 13.03.2010 12:50 # −3.6
da_ff 13.03.2010 16:25 # +0.6
guest 14.03.2010 14:26 # +5.2
pcherkas 17.03.2010 22:09 # 0
все заровнять в одну строку с помошью yuicompressor
m01['_']='%5F';
//itd
Char2Hex=m01;
- уже будет хорошо, уменьшит траф на сотенку байт;
Однако есть и хорошие свойства у етого говнокода:
1. он не делает утечки памяти (если когда надо сделать delete Char2Hex)
2. если сравнить с уникодом - то етот мап держит лишь то что надо. Обидно правда за украинские буквы, жестоко их отсеяли.
pcherkas 17.03.2010 22:12 # 0
Замечу, никаких for-ов, никаких string concatenations, просто заполнение мапы as is
guest 17.03.2010 23:32 # 0
Знаю, что не особо оптимально, потом допилю пару мелочей.
guest 10.04.2010 22:40 # −0.2
var str = 'Hello, world!', hexstr = '';
for (var i=0;i<str.length;i++) {
hexstr += '%'+str.charCodeAt(i).toString(16);
}
guest 10.04.2010 23:04 # 0