X-Git-Url: http://git.shiar.nl/perl/plp/.git/blobdiff_plain/4b924b1351d4a8ea42652533081a3ea62df110e4..01ce7b8943ff0c25365916e0a2e355d06b3efc9a:/lib/PLP/Functions.pm diff --git a/lib/PLP/Functions.pm b/lib/PLP/Functions.pm index f362167..c298dca 100644 --- a/lib/PLP/Functions.pm +++ b/lib/PLP/Functions.pm @@ -16,7 +16,7 @@ sub Include ($) { $PLP::inA = 0; $PLP::inB = 0; local $@; - eval 'package PLP::Script; ' . PLP::source($PLP::file, 0, join ' ', (caller)[2,1]); + eval 'package PLP::Script; no warnings; ' . PLP::source($PLP::file, 0, join ' ', (caller)[2,1]); if ($@) { PLP::Functions::exit() if $@ =~ /\cS\cT\cO\cP/; PLP::error($@, 1); @@ -38,6 +38,7 @@ sub PLP_END (&) { sub Entity (@) { my $ref = defined wantarray ? [@_] : \@_; for (@$ref) { + defined or next; eval { s/&/&/g; s/"/"/g; @@ -54,6 +55,7 @@ sub Entity (@) { sub DecodeURI (@) { my $ref = defined wantarray ? [@_] : \@_; for (@$ref) { + defined or next; eval { tr/+/ /; # Browsers do tr/ /+/ - I don't care about RFCs, but # I do care about real-life situations. @@ -66,6 +68,7 @@ sub DecodeURI (@) { sub EncodeURI (@) { my $ref = defined wantarray ? [@_] : \@_; for (@$ref) { + defined or next; eval { s{([^A-Za-z0-9\-_.!~*'()/?:@\$,])}{sprintf("%%%02x", ord $1)}ge; };