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