From: hongzhidao Date: Wed, 19 Mar 2025 05:47:07 +0000 (+0800) Subject: QuickJS: fixed ngx_qjs_string() to handle strings containing "\0". X-Git-Tag: 0.8.10~15 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=1b7adef4d532df55d81e22ec8fe998b76de34935;p=njs.git QuickJS: fixed ngx_qjs_string() to handle strings containing "\0". --- diff --git a/nginx/ngx_js.c b/nginx/ngx_js.c index 84cdcc2e..c91a5530 100644 --- a/nginx/ngx_js.c +++ b/nginx/ngx_js.c @@ -1482,13 +1482,11 @@ ngx_qjs_string(JSContext *cx, JSValueConst val, ngx_str_t *dst) string: - str = JS_ToCString(cx, val); + str = JS_ToCStringLen(cx, &len, val); if (str == NULL) { return NGX_ERROR; } - len = strlen(str); - start = njs_mp_alloc(e->pool, len); if (start == NULL) { JS_FreeCString(cx, str);