Re: [PATCH 2/5] gitweb: Move check-ref-format code into separate function
From: Krzesimir Nowak <hidden>
Date: 2016-06-15 22:59:23
On Wed, 2013-12-04 at 12:31 -0800, Junio C Hamano wrote:
Krzesimir Nowak [off-list ref] writes:quoted
This check will be used in more than one place later. Signed-off-by: Krzesimir Nowak <redacted> Reviewed-by: Junio C Hamano <redacted>Again, I do not think I reviewed this exact version. Nor did I say that use of the "... or return undef" is a good idea.
Ok, I'll drop them. Too much fuss over those lines.
quoted
Reviewed-by: Jakub Narębski <redacted> --- gitweb/gitweb.perl | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-)diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index ee61f9e..67415b9 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl@@ -1452,6 +1452,16 @@ sub validate_pathname { return $input; } +sub check_ref_format { + my $input = shift || return undef; + + # restrictions on ref name according to git-check-ref-format + if ($input =~ m!(/\.|\.\.|[\000-\040\177 ~^:?*\[]|/$)!) { + return undef; + } + return $input; +} + sub validate_refname { my $input = shift || return undef;@@ -1462,10 +1472,9 @@ sub validate_refname { # it must be correct pathname $input = validate_pathname($input) or return undef; - # restrictions on ref name according to git-check-ref-format - if ($input =~ m!(/\.|\.\.|[\000-\040\177 ~^:?*\[]|/$)!) { - return undef; - } + # check git-check-ref-format restrictions + check_ref_format($input) + or return undef; return $input; }
-- Krzesimir Nowak Software Developer Endocode AG krzesimir@endocode.com ------ Endocode AG, Johannisstraße 20, 10117 Berlin info@endocode.com | www.endocode.com Vorstandsvorsitzender: Mirko Boehm Vorstände: Dr. Karl Beecher, Chris Kühl, Sebastian Sucker Aufsichtsratsvorsitzende: Jennifer Beecher Registergericht: Amtsgericht Charlottenburg - HRB 150748 B