[Vienna-pm] Escapen von Shellparametern

Stefan Weiss spaceman at foo.at
Mon Apr 28 07:53:50 PDT 2008


On 2008-04-28 16:19, Wolfgang Laun wrote:
 > > Mit sub esc wie gezeigt:
 > >
 > > for my $ifrom ( 0x20..0x7e, 0xa0..0xff ){
 > >     my $from = chr( $ifrom );
 > >     my $cmd = "echo -n " . esc($from);
 > >     my $res = `$cmd`;
 > >     if( $from ne $res ){
 > >         print "i='$from', o='$res'\n";
 > >     }
 > > }

Ok, das gibt auf meinem Terminal keinen Output, was wohl ein gutes
Zeichen ist (wobei ich schon die anderen Zeichen unter 0x20 auch escapen
möchte, wie zB \n und \r).

@ Gerfried Fuchs und quotemeta:
Stimmt natürlich. Ich lasse allerdings mehr Zeichen durch als quotemeta
(zB ./+-), u.a. damit das Logfile leserlicher wird.

Die Frage ist halt, ob ich damit sicher genug bin.

lg,
stefan


-- 
LOAD"Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!",8,1
RUN!



More information about the Vienna-pm mailing list