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

index 3b90e0fb6b51aa6eb092857b8ef45dc8fc3a158f..5a0d550475a5fcee61e49df84b26802e2c3d21fe 100644 (file)
@@ -2372,6 +2372,7 @@ njs_string_decode(njs_vm_t *vm, njs_value_t *value, const uint32_t *reserve)
             byte = (d0 << 4) + d1;
 
             if ((reserve[byte >> 5] & ((uint32_t) 1 << (byte & 0x1f))) == 0) {
+                size -= 2;
                 n += 2;
             }
         }