diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/VNDB/BBCode.pm | 2 | ||||
-rw-r--r-- | lib/VNDB/Util/ValidateTemplates.pm | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/lib/VNDB/BBCode.pm b/lib/VNDB/BBCode.pm index 3f623405..c1de1f7f 100644 --- a/lib/VNDB/BBCode.pm +++ b/lib/VNDB/BBCode.pm @@ -56,7 +56,7 @@ sub _link { return ('link') if $match =~ /^[hf]t/; # Now we're left with various forms of IDs, just need to make sure it's not surrounded by word characters - return ('dblink') if $char_pre !~ /\w/ && $char_post !~ /\w/; + return ('dblink') if $char_pre !~ /[\w-]/ && $char_post !~ /[\w-]/; (); } diff --git a/lib/VNDB/Util/ValidateTemplates.pm b/lib/VNDB/Util/ValidateTemplates.pm index 540ff709..7966b319 100644 --- a/lib/VNDB/Util/ValidateTemplates.pm +++ b/lib/VNDB/Util/ValidateTemplates.pm @@ -14,7 +14,7 @@ TUWF::set( validate_templates => { id => { template => 'uint', max => 1<<40 }, page => { template => 'uint', max => 1000 }, - uname => { regex => qr/^[a-z0-9-]*$/, minlength => 2, maxlength => 15 }, + uname => { regex => qr/^[a-z0-9-]*$/, func => sub { $_[0] !~ /^-*[a-z][0-9]+-*$/ }, minlength => 2, maxlength => 15 }, gtin => { func => \>intype }, editsum => { maxlength => 5000, minlength => 2 }, json => { func => \&json_validate, inherit => ['json_fields','json_maxitems','json_unique','json_sort'], default => [] }, |