cat/flush & no-cache obrazky
Martin Povolny
xpovolny na informatics.muni.cz
Středa Říjen 7 15:39:25 MEST 1998
Drý den,
mam mám následující 2 problémy:
Cgi skript mi krome jineho ma vracet obrazky
na první problem jsem narazil, kdyz jsem zjistil, ze následující kód
mi klidne na výstup nejdříve pošle výsledek cat a potom teprve http
header
print $q->header( -pragma => 'no-cache',
-type => 'image/'.($jpg?'jpg':'gif'),
-cookie => $q->cookie( -name=>'redirect'.$ident,
-value=>$files[$index] ) )
system ('cat', $file );
problem se vyřesi :
print `cat $file`;
to se mi ale vůbec nelíbí, neboť $file nemusí být čisté a potom
to zavání místem pro útok hackera, více by se mi líbila nějaka fce
flush. Flush jsem sice nějaký našel, ale pracuje pomocí s modulem
FileHandle, ale STDOUT je starého typu. (mohl bych to take prohnat
nějakým r.e., ale to se mi taky nechce)
Druhy problem se týka pragma: no-cache
pokud skript volám jako <img src="skript.cgi?..."> se stejnými
parametry, nereloaduje mi Netscape skript, přestoze mam nastavené
pragma no-cache.
Diky za kazdy napad
Martin Povolny
Další informace o konferenci Perl