#!/usr/bin/perl use strict; my $file_name = 'javascript-uris.txt'; my @item; { open my $file, '<', $file_name; local $/ = undef; @item = split /\n\n#/, <$file>; } sub htescape ($) { my $s = shift; $s =~ s/&/&/g; $s =~ s/</g; $s =~ s/"/"/g; return $s; } # htescape sub get_id ($) { my $s = shift; $s =~ s/([^0-9A-Za-z-])/sprintf '_%08X', ord $1/ge; return $s; } # get_id print q[Content-Type: text/html; charset=utf-8
URI: <$euri>]; for (qw/note conforming non-conforming source/) { next unless defined $prop{$_}; print qq[
];
print qq[Conforming javascript:
URI: ] if $_ eq 'conforming';
print qq[Non-conforming javascript:
URI: ] if $_ eq 'non-conforming';
print qq[Source: ] if $_ eq 'source';
my $v = htescape ($prop{$_});
$v =~ s[<([^>]+)>][<$1>]g;
print qq[] . $v . qq[];
}
if (defined $prop{tags}) {
my @tag = sort {$a cmp $b} split /\n/, $prop{tags};
print q[