--- test/html-webhacc/WebHACC/Output.pm 2008/09/14 03:09:23 1.24
+++ test/html-webhacc/WebHACC/Output.pm 2008/09/15 02:55:12 1.25
@@ -8,11 +8,11 @@
my $s = $_[0];
$s =~ s/&/&/g;
$s =~ s/</g;
- $s =~ s/>/>/g;
+# $s =~ s/>/>/g;
$s =~ s/"/"/g;
- $s =~ s{([\x00-\x09\x0B-\x1F\x7F-\xA0\x{FEFF}\x{FFFC}-\x{FFFF}])}{
- sprintf 'U+%04X', ord $1;
- }ge;
+# $s =~ s{([\x00-\x09\x0B-\x1F\x7F-\xA0\x{FEFF}\x{FFFC}-\x{FFFF}])}{
+# sprintf 'U+%04X', ord $1;
+# }ge;
return $s;
};
@@ -20,7 +20,7 @@
my $s = $_[0];
$s =~ s/&/&/g;
$s =~ s/</g;
- $s =~ s/>/>/g;
+# $s =~ s/>/>/g;
$s =~ s/"/"/g;
return $s;
};
@@ -68,49 +68,49 @@
} # has_error
sub set_utf8 ($) {
- binmode shift->{handle}, ':utf8';
+ binmode $_[0]->{handle}, ':utf8';
} # set_utf8
sub set_flush ($) {
- shift->{handle}->autoflush (1);
+ $_[0]->{handle}->autoflush (1);
} # set_flush
sub unset_flush ($) {
- shift->{handle}->autoflush (0);
+ $_[0]->{handle}->autoflush (0);
} # unset_flush
sub html ($$) {
- shift->{handle}->print (shift);
+ $_[0]->{handle}->print ($_[1]);
} # html
sub text ($$) {
- shift->html ($htescape->(shift));
+ $_[0]->{handle}->print ($htescape->($_[1]));
} # text
sub url ($$%) {
my ($self, $url, %opt) = @_;
- $self->html (q[<]);
+ $self->{handle}->print (q[
]);
} # url
sub start_tag ($$%) {
my ($self, $tag_name, %opt) = @_;
- $self->html ('<' . $htescape_value->($tag_name)); # escape for safety
+ $self->{handle}->print ('<' . $tag_name);
if (exists $opt{id}) {
my $id = $self->input->id_prefix . $opt{id};
- $self->html (' id="' . $htescape_value->($id) . '"');
+ $self->{handle}->print (' id="' . $htescape_value->($id) . '"');
delete $opt{id};
}
- for (keys %opt) { # for safety
- $self->html (' ' . $htescape_value->($_) . '="' .
- $htescape_value->($opt{$_}) . '"');
+ for (keys %opt) {
+ $self->{handle}->print
+ (' ' . $_ . '="' . $htescape_value->($opt{$_}) . '"');
}
- $self->html ('>');
+ $self->{handle}->print ('>');
} # start_tag
sub end_tag ($$) {
- shift->html ('' . $htescape_value->(shift) . '>');
+ $_[0]->{handle}->print ('' . $_[1] . '>');
} # end_tag
sub start_section ($%) {
@@ -271,25 +271,24 @@
} # add_source_to_parse_error_list
sub start_code_block ($) {
- shift->html ('<]);
$self->link ($url, %opt, url => $url);
- $self->html (q[>
]);
+ $self->{handle}->print (q[>
');
+ $_[0]->{handle}->print ('');
} # start_code_block
sub end_code_block ($) {
- shift->html ('
');
+ $_[0]->{handle}->print ('
');
} # end_code_block
sub code ($$;%) {
my ($self, $content, %opt) = @_;
$self->start_tag ('code', %opt);
$self->text ($content);
- $self->html ('');
+ $self->{handle}->print ('');
} # code
sub script ($$;%) {
my ($self, $content, %opt) = @_;
$self->start_tag ('script', %opt);
- $self->html ($content);
- $self->html ('');
+ $self->{handle}->print ($content . '');
} # script
sub dt ($$;%) {
@@ -310,9 +309,9 @@
while (@options) {
my $opt = shift @options;
if ($opt->{options}) {
- $self->html ('