# HG changeset patch
# User Maxim Muzafarov <[email protected]>
# 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;
         }

_______________________________________________
nginx-devel mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-devel

Reply via email to