[PATCH] urlmatch: use hex2chr() in append_normalized_escapes()
- From
René Scharfe <l.s.r@web.de>
- Date
- Jul 8, 2017, 08:59 UTC
- Message-ID
- <eb5e7bb5-d0a9-c8df-e89c-a2bd2430e8b6@web.de>
Simplify the code by using hex2chr() to convert and check for invalid characters at the same time instead of doing that sequentially with one table lookup for each.
Signed-off-by: Rene Scharfe <l.s.r@web.de> --- urlmatch.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/urlmatch.c b/urlmatch.c index 4bbde924e8..3e42bd7504 100644 --- a/urlmatch.c +++ b/urlmatch.c @@ -42,12 +42,12 @@ static int append_normalized_escapes(struct strbuf *buf, from_len--; if (ch == '%') { - if (from_len < 2 || - !isxdigit(from[0]) || - !isxdigit(from[1])) + if (from_len < 2) return 0; - ch = hexval(*from++) << 4; - ch |= hexval(*from++); + ch = hex2chr(from); + if (ch < 0) + return 0; + from += 2; from_len -= 2; was_esc = 1; }
-- 2.13.2