This commit is contained in:
johnkeis 2003-02-03 03:45:29 +00:00
Родитель cd5235e7cc
Коммит 31c359781c
2 изменённых файлов: 68 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,34 @@
package Tinderbox3::Util;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(escape_html escape_js escape_url);
sub escape_html {
my ($str) = @_;
$str =~ s/>/>/g;
$str =~ s/</&lt;/g;
$str =~ s/'/&apos;/g;
$str =~ s/"/&quot;/g;
die if $str =~ /\n/;
return $str;
}
sub escape_js {
my ($str) = @_;
$str =~ s/(['"\\])/\\$1/g;
$str =~ s/(\r?)\n/\\n/g;
return $str;
}
sub escape_url {
my ($str) = @_;
$str =~ s/ /+/g;
$str =~ s/([%&])/sprintf('%%%x', ord($1))/eg;
return $str;
}
1

Просмотреть файл

@ -0,0 +1,34 @@
package Tinderbox3::Util;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(escape_html escape_js escape_url);
sub escape_html {
my ($str) = @_;
$str =~ s/>/&gt;/g;
$str =~ s/</&lt;/g;
$str =~ s/'/&apos;/g;
$str =~ s/"/&quot;/g;
die if $str =~ /\n/;
return $str;
}
sub escape_js {
my ($str) = @_;
$str =~ s/(['"\\])/\\$1/g;
$str =~ s/(\r?)\n/\\n/g;
return $str;
}
sub escape_url {
my ($str) = @_;
$str =~ s/ /+/g;
$str =~ s/([%&])/sprintf('%%%x', ord($1))/eg;
return $str;
}
1