Leser: 1
![]() |
|< 1 2 3 4 >| | ![]() |
39 Einträge, 4 Seiten |
1
2
3
4
5
6
7
8
libs/Exporter/Lite.pm
libs/UNIVERSAL/exports.pm
libs/UNIVERSAL/require.pm
libs/CGI/Untaint.pm
libs/CGI/Untaint/hex.pm
libs/CGI/Untaint/integer.pm
libs/CGI/Untaint/object.pm
libs/CGI/Untaint/printable.pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl
BEGIN {
use FindBin;
use lib ("$FindBin::Bin", "$FindBin::Bin/libs");
$ENV{TMPDIR} = $ENV{TEMP} || "";
};
delete @ENV{qw(IFS CDPATH ENV BASH_ENV)}; # Make %ENV safer =:-)
use strict;
use warnings;
use CGI::Untaint;
...
1
2
3
4
5
6
7
8
9
my @subst = (
[q|&| => q|&|],
[q|"| => q|"|],
[q|<| => q|<|],
[q|>| => q|>|],
[q|'| => q|&'|],
[q|`| => q|&`|],
);
$data =~ s/($subst[$_]->[0])/$subst[$_]->[1]/osg for 0 .. $#subst;
1
2
3
4
5
6
7
8
9
10
my %subst = (
q|&| => q|&|,
q|"| => q|"|,
q|<| => q|<|,
q|>| => q|>|,
q|'| => q|&'|,
q|`| => q|&`|,
);
my $re = join '|', map quotemeta, keys %subst;
$data =~ s/($re)/$subst{$1}/g;
![]() |
|< 1 2 3 4 >| | ![]() |
39 Einträge, 4 Seiten |