]> git.kaiwu.me - njs.git/commitdiff
A fix in decodeURI() and decodeURIComponent() functions.
authorIgor Sysoev <igor@sysoev.ru>
Wed, 31 Aug 2016 16:28:08 +0000 (19:28 +0300)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 31 Aug 2016 16:28:08 +0000 (19:28 +0300)
njs/njs_string.c

index d47d6b496fa9e97c57cf8c3c0c78102a77b0b0dd..b5f2a573b3ff4fcd56d89f4c698c0017c2a6258c 100644 (file)
@@ -2317,8 +2317,8 @@ njs_string_decode(njs_vm_t *vm, njs_value_t *value, const uint32_t *reserve)
 {
     int8_t               d0, d1;
     u_char               byte, *start, *src, *dst;
-    size_t               n, size;
-    ssize_t              length;
+    size_t               n;
+    ssize_t              size, length;
     nxt_bool_t           utf8;
     njs_string_prop_t    string;
 
@@ -2358,7 +2358,7 @@ njs_string_decode(njs_vm_t *vm, njs_value_t *value, const uint32_t *reserve)
 
             size -= 2;
 
-            if (size == 0) {
+            if (size <= 0) {
                 goto uri_error;
             }