[PATCH] HTTP Strip Content-Type by semicolon

Макс М m.muzafarov at gmail.com
Tue Dec 22 11:12:55 UTC 2015


# HG changeset patch
# User Maxim Muzafarov <m.muzafarov at gmail.com>
# Date 1450782516 -10800
#      Tue Dec 22 14:08:36 2015 +0300
# Node ID efdf809163976307021556c3a11a4b66201c1375
# Parent  78b4e10b4367b31367aad3c83c9c3acdd42397c4
Strip Content-Type by semicolon

Test only first part of Content-Type in heavy mimes, such as "applciation/json; encoding=UTF-8" Useful for gzip_types hash, for example.

diff --git a/src/http/ngx_http_core_module.c b/src/http/ngx_http_core_module.c
--- a/src/http/ngx_http_core_module.c
+++ b/src/http/ngx_http_core_module.c
@@ -1679,6 +1679,10 @@
 
         for (i = 0; i < len; i++) {
             c = ngx_tolower(r->headers_out.content_type.data[i]);
+            if (c == ';') {
+                len = i;
+                break;
+            }
             hash = ngx_hash(hash, c);
             lowcase[i] = c;
         }



More information about the nginx-devel mailing list