git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vi: specific version and extension classes
[sheet.git]
/
chars.plp
diff --git
a/chars.plp
b/chars.plp
index 04420cd123a3558e7170f43b6e120d40dd20f158..bea56cfe3973afd29e3202819bc1408bcc8874b5 100644
(file)
--- a/
chars.plp
+++ b/
chars.plp
@@
-62,8
+62,7
@@
my $query = eval {
say "<h1>$title</h1>";
if (!$query) {
say "<h1>$title</h1>";
if (!$query) {
- Alert('Unicode group not specified', $@);
- exit;
+ Abort(["Unicode group not found", $@], '404 no matches');
};
for ($parent || 'Unicode range') {
};
for ($parent || 'Unicode range') {
@@
-82,15
+81,16
@@
for ($parent || 'Unicode range') {
my @chars;
for (map { split /[^\d-]/ } $query) {
my @range = split /-/, $_, 2;
my @chars;
for (map { split /[^\d-]/ } $query) {
my @range = split /-/, $_, 2;
- m/^[0-9]+$/ or die "Invalid code point $_ in query $query\n" for @range;
+ m/^[0-9]+$/ or Abort("Invalid code point $_ in query $query", 400)
+ for @range;
push @chars, chr $_ for $range[0] .. ($range[1] // $range[0]);
}
push @chars, chr $_ for $range[0] .. ($range[1] // $range[0]);
}
-@chars or
die "No match for query $query\n"
;
+@chars or
Abort("No match for query $query", '404 no results')
;
-@chars <= 1500 or
die sprintf
(
-
'Too many matches (%d) for query %s'."\n"
,
- scalar @chars, $query,
+@chars <= 1500 or
Abort
(
+
sprintf('Too many matches (%d) for query', scalar @chars)
,
+ '403 not allowed', $query
);
# output character list
);
# output character list