]> git.kaiwu.me - njs.git/commitdiff
QuickJS: correctly handling value len for empty query params.
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 23 Jan 2025 01:44:11 +0000 (17:44 -0800)
committerDmitry Volyntsev <xeioexception@gmail.com>
Fri, 24 Jan 2025 23:12:19 +0000 (15:12 -0800)
nginx/ngx_http_js_module.c

index e900b716219422bb78658103ec1be9514843dac9..9b6d8ea13825195b1fba3d88a1baaceba85f517b 100644 (file)
@@ -4848,7 +4848,7 @@ ngx_http_qjs_ext_args(JSContext *cx, JSValueConst this_val)
             return JS_EXCEPTION;
         }
 
-        val = qjs_string_create(cx, v + 1, p - v - 1);
+        val = qjs_string_create(cx, v + 1, (p == v) ? 0 : p - v - 1);
         if (JS_IsException(val)) {
             chain.free(cx, decoded.start);
             JS_FreeAtom(cx, key);