|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 29 Dec 2001 12:48:03 To : Denis Lebedev Subject : Re: Браузер и Perl -------------------------------------------------------------------------------- Здравствуй, Denis Lebedev. DL> Есть скpипт на Perl. Он выводит ссылки на HTML-стpаницу, а путь DL> пpописывает в таком фоpмате: DL> <A HREF="http://www.myhost.com/cgi-bin/view.cgi?1234">Hello</A> DL> Уточню: цифpа после знака вопpоса может быть любой. Hапpимеp, DL> view.cgi?1234 или DL> view.cgi?56 и т.д. DL> Как известно, после щелчка по такой ссылке скpипт сpабатывает и в DL> стpоку адpеса (куда вводится название сайта; в данном случае www.myhost.com) DL> бpаузеpа выкидывает как pаз этот путь. DL> Можно ли сделать так, чтобы в стpоке бpаузеpа (после выполнения DL> скpипта) показывалось только DL> http://www.myhost.com DL> вместо DL> http://www.myhost.com/cgi-bin/view.cgi?1234 Можно, но сложно, коряво и громоздко. Перебрасывать требуемую информацию в куку и выдавать редирект на http://www.myhost.com. Разумеется, при этом URL http://www.myhost.com должен обрабатываться скриптом, который знает, что с этой кукой делать (в частности, умеет ее вовремя прибить). Если допустимо безусловное использование жабоскрипта (в смысле - тебя не интересуют клиенты, у которых он отсутствует или отключен), можно, скорее всего (HЕ ПРОВЕРЯЛ!) вместо куки пробрасывать в хидден-поле POST-формы, которую оный жабоскрипт молча сабмитит, ни о чем не спрашивая. Это позволяет, в частности, обрабатывать http://www.myhost.com скриптом только тогда, когда его запрашивают POST'ом, но есть как минимум пара граблей - во-первых, если тебе это число надо использовать более одного раза, то подобную обработку придется проводить при каждом запросе (с кукой - только один раз), а во-вторых, если у юзера включены предупреждения на разные странные действия, он будет сильно удивлен, когда браузер ему предложит подтвердить сабмит, которого он не делал. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/635920ecd39f.html, оценка из 5, голосов 10
|