Guest User

Untitled

a guest
Nov 17th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.25 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2. use CGI;
  3.  
  4. sub parse_form_data {
  5.         my %form_data;
  6.         my $name_value;
  7.         my @name_value_pairs = split /&/, $ENV{QUERY_STRING};
  8.         if ( $ENV{REQUEST_METHOD} eq 'POST' ) {
  9.                 my $query = "";
  10.                 read (STDIN, $query, $ENV{CONTENT_LENGTH} ) == $ENV{CONTENT_LENGTH}
  11.                 or return undef;
  12.                 push @name_value_pairs, split /&/, $query;
  13.         }
  14.         foreach $name_value ( @name_value_pairs ) {
  15.                 my ( $name, $value ) = split /=/, $name_value;
  16.                 $name =~ tr/+/ /;
  17.                 $name =~ s/%([\da f][\da f])/chr( hex($1) )/egi;
  18.                 $value = "" unless defined $value;
  19.                 $value =~ tr/+/ /;
  20.                 $value =~ s/%([\da f][\da f])/chr( hex($1) )/egi;
  21.                 $form_data{$name} = $value;
  22.         }
  23. return %form_data;
  24. }
  25.  
  26.  
  27.  
  28. print "Content-type:text/html\n\n";
  29. print "<html><head><title>HELLO</title></head>\n";
  30. print "<body>\n";
  31. print "<pre>\n";
  32.  
  33. my $q = new CGI;
  34. my $text= $q->param("text");
  35.  
  36. @a = split("\n", $text);
  37. foreach $hot(@a){
  38. if(     $hot =~ /\{(.*?)\|(.*?)\|(.*?)\}/){
  39.         print "&ltHotspot X=\"$1\" Y=\"$2\" Z=\"$3\"/&gt\n";
  40. }
  41. }
  42.  
  43. print "</pre>\n";
  44. print "</body></html>\n";
Add Comment
Please, Sign In to add comment