]> git.kaiwu.me - njs.git/commitdiff
HTTP: adding a warning for ignored outgoing header assignments.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 23 Sep 2022 02:05:36 +0000 (19:05 -0700)
committerDmitry Volyntsev <xeioex@nginx.com>
Fri, 23 Sep 2022 02:05:36 +0000 (19:05 -0700)
nginx/ngx_http_js_module.c

index da09d35f55d5959692087acb96a10f290a79bc2d..7648a181ff97ef0f8e31cecaf4d5904f3ae9c69e 100644 (file)
@@ -1565,6 +1565,11 @@ ngx_http_js_ext_header_out(njs_vm_t *vm, njs_object_prop_t *prop,
         return NJS_DECLINED;
     }
 
+    if (r->header_sent && setval != NULL) {
+        njs_vm_warn(vm, "ignored setting of response header \"%V\" because"
+                        " headers were already sent", &name);
+    }
+
     for (h = headers_out; h->name.length > 0; h++) {
         if (h->name.length == name.length
             && ngx_strncasecmp(h->name.start, name.start, name.length) == 0)