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