| Настроение: | okay |
[Tip] Практическое приложения декодирования URL
Небольшая техническая подсказка для продвинутых LJ-пользователей.
Я думаю, все вы заметили что код LJ написан таким образом, что при переходе в браузере по кнопке Back на страницу, где вы только что набирали комментарий, все набранное теряется. Не знаю как вас, а меня это здорово анноит в ситуации, когда я набрал постинг и не был залогинен, набирать все заново очень не хочется.
Как можно восстановить набранный текст:
Берете WinDump и запускаете его следующим образом:
WinDump.exe -i 3 -s 2000 -w messg port 80
или же
WinDump.exe -i 3 -s 2000 -w messg port 3128
Смысл параметров такой: -i номер интерфейса (для того чтобы определить номер вашего интерфейса, запустите WinDump -D и выберите тот номер, который соответствует интерфейсу, через который пакеты идут в интернет),
-s оставьте как у меня, лень объяснять,
-w имя файла, куда WinDump запишет собственно пакеты
port порт, на который идет ваш http трафик, 80 если прокси нет, 3128 если прокси - squid с параметрами по умолчанию и что угодно в другом случае.
После этого идете на страницу, куда вы только что попали, нажав Back и нажимаете Forward. Browser спросит у вас, сделать ли ресабмит формы. Скажите ему сделать ресабмит. Можно сделать Back и Forward несколько раз, в принципе допустимо сделать reload страницы где вам говорят что постинг не удался.
После этого останавливаете WinDump и ищете в дампе свое сообщение. Сейчас у меня нет под рукой дампа и пример я привести не могу, как нибудь потом. После редактирования файла у вас будет ваше сообщение в формате кодировки URL.
Выделяете его, копируете в буфер, идете сюда, вставляете сообщение в форму, нажимаете Decipher This, полученный результат просматриваете в UTF-8, сохраняете его куда угодно со страницы и используете.
Уффф... так много написать только для того, чтобы сохранить эту ссылку в LJ и закрыть наконец это окно... :)
Видимо, нужно более подробное объяснение как работать с WinDump'ом. Как-нибудь напишу простым языком, но не сейчас.