mod_perl: redirect viditelny zvenku
Jan Kasprzak
kas na fi.muni.cz
Pondělí Srpen 7 14:09:41 MEST 2006
Honza Pazdziora wrote:
: Rekl bych, ze ne (bez ohledu na to, bavime-li se o mod_perlu nebo
: ciste o HTTP). To co je v prohlizeci nahore je to, co tam napsal
: uzivatel, co se tam dostalo kliknutim, JavaScriptem, nebo externim
: redirectem. A tomu odpovida pak ta stranka, co je zobrazena
: v prohlizeci (pod tim).
:
: Kdyby slo to, co chces Ty, tak by bylo strasne snadne na URL
:
: http://123.123.123.123/we_want_all_your_cc_numbers.html
:
: vyrobit phishing stranku a pomoci Location: http://www.ebay.com/ tomu
: dat legitimitu.
Ale ja bych nemusel nutne menit tu serverovou cast URL,
jen tu lokalni.
:
: Proc nechces externi redirect?
Treba parametry POST. Navic externi je nepochybne pomalejsi.
: > Zkusil jsem pred $r->internal_redirect
: > volat $r->headers_out->set('Location' => $prev), ale nepomohlo to.
: > Asi kdyz volam internal_redirect, tak se z puvodniho requestu neposilaji
: > hlavicky.
:
: No, predpokladam, ze vysledek toho interniho redirectu je 200. Takze
: i pokud by ta Location hlavicka prezila (zkus HEAD -Se), tak se
: nepouzije, protoze RFC 2616 rika
:
: 14.30 Location
:
: The Location response-header field is used to redirect the
: recipient to a location other than the Request-URI for
: completion of the request or identification of a new resource.
: For 201 (Created) responses, the Location is that of the new
: resource which was created by the request. For 3xx responses,
: the location SHOULD indicate the server's preferred URI for
: automatic redirection to the resource.
:
: O nejake semantice pro 200 se tu nehovori, a Location sama o sobe
: redirect nevyvola.
No, skoda.
-Y.
--
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839 Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/ Journal: http://www.fi.muni.cz/~kas/blog/ |
> I will never go to meetings again because I think face to face meetings <
> are the biggest waste of time you can ever have. --Linus Torvalds <
Další informace o konferenci Perl