Help for this page

Select Code to Download


  1. or download this
    my $file = $self->{Filename}; # This is detainted early on
    my $new_ext = ".new";         # This cannot be tainted
    
    my $new = $self->{Filename} . $new_ext;  # Not tainted
    open NEW, "> $new" or die "Couldn't open $new : $!";
    
  2. or download this
    my $file = $self->{Filename}; # This is detainted early on
    my $new_ext = ".new";         # This cannot be tainted
    ...
        is_tainted( $file ) ? $file : $new_ext;
    }
    open NEW, "> $new" or die "Couldn't open $new : $!";
    
  3. or download this
    my $file = $self->{Filename}; # This is detainted early on
    my $new_ext = ".new";         # This cannot be tainted
    ...
        is_tainted( $file ) ? $file : $new_ext;
    }
    open NEW, "> $new" or die "Couldn't open $new : $!";
    
  4. or download this
    my $file = $self->{Filename}; # This is detainted early on
    my $new_ext = ".new";         # This cannot be tainted
    ...
        printf STDERR "\$self ( %s )  is\n", ref( $self );
    }
    open NEW, "> $new" or die "Couldn't open $new : $!";
    
  5. or download this
        $self = { NAME    => $name,
              HEAD    => $TREE->HEAD,
    ...
              SEC     => $param{sec},
              LIB     => $param{lib},
              VFILE   => $TREE }; # This is the object of interest