]> git.kaiwu.me - nginx.git/commitdiff
Core: use uppercase hexadecimal digits for percent-encoding.
authorPiotr Sikora <piotr@cloudflare.com>
Fri, 27 Jun 2014 06:39:23 +0000 (23:39 -0700)
committerPiotr Sikora <piotr@cloudflare.com>
Fri, 27 Jun 2014 06:39:23 +0000 (23:39 -0700)
RFC3986 says that, for consistency, URI producers and normalizers
should use uppercase hexadecimal digits for all percent-encodings.

This is also what modern web browsers and other tools use.

Using lowercase hexadecimal digits makes it harder to interact with
those tools in case when use of the percent-encoded URI is required,
for example when $request_uri is part of the cache key.

Signed-off-by: Piotr Sikora <piotr@cloudflare.com>
src/core/ngx_string.c

index 4e279176c5722c3401430ca3fad760393708b668..9d854fa0eea68241bbb569be85eb8d8262b08692 100644 (file)
@@ -1407,7 +1407,7 @@ ngx_escape_uri(u_char *dst, u_char *src, size_t size, ngx_uint_t type)
 {
     ngx_uint_t      n;
     uint32_t       *escape;
-    static u_char   hex[] = "0123456789abcdef";
+    static u_char   hex[] = "0123456789ABCDEF";
 
                     /* " ", "#", "%", "?", %00-%1F, %7F-%FF */