changeset 12:262bbdea72e2

Clear taint flag
author HIROSE Yuuji <yuuji@gentei.org>
date Tue, 21 Jul 2015 08:02:30 +0900
parents 3565d93c2fb1
children f2204bd941d5
files mpsplit.pl
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mpsplit.pl	Mon Jul 20 18:09:20 2015 +0900
+++ b/mpsplit.pl	Tue Jul 21 08:02:30 2015 +0900
@@ -1,6 +1,9 @@
 #!/usr/bin/env perl
 $sep = "--" . $ARGV[0];
 $dir = ($ARGV[1] || "tmp");
+if ($dir =~ /^([^<>\;\&]*)$/) {
+  $dir = $1;
+}
 
 #print "sep=".$sep, "dir=$dir\n";
 #binmode STDIN;
@@ -23,7 +26,10 @@
   $name = $2;
   #print "name=$name\n";
   if ($header =~ /filename=(['\"]?)(.*?)\1/ && $2 gt "") {
-    $fn = $2;
+    $fn=$2;
+    if ($fn =~ /^([^\/]*)$/) {
+      $fn = $1;
+    }
     open(OUT, ">$dir/$fn");
       print OUT $body;
     close(OUT);

yatex.org