%02X
', ord $1!ge;
$s;
}
sub check ($$$) {
my ($name, $label, $defval) = @_;
qq();
}
sub select_options ($$$) {
my ($name, $vals, $defval) = @_;
my $r = qq();
$r;
}
my $filename = q(ファイル×1);
my $charset = token param ('charset') || 'iso-8859-1';
my $charset_specify = param ('no-charset') ? 0 : 1;
my $disposition = token param ('disposition') || 'inline';
my $encode = param ('encode');
if ($encode eq 'bare') {
$filename = 'filename="' . encode ($charset, $filename) . '"';
} else {
$filename = encode ($charset, $filename);
$filename =~ s/([^0-9A-Za-z_+.-])/sprintf '%%%02X', ord $1/ge;
$filename = 'filename*=' . $filename;
}
print <Content-Type: text/html@{[$charset?escape qq(; charset=$charset):'']} Content-Disposition: @{[escape $disposition]}; @{[ascii_html escape $filename]}EOH