You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If a URL contains __proto__=123 that has no meaning for any other server out there and it's handled like a regular string.
However, the querystring module swallows the key, probably trying to set the string "123" as returned object prototype.
Since every other key is set as {configurable: true, writable: true, enumerable: true, value: decodedValue} I think in the very special key in out && !hasOwnProperty.call(out, key) case the returned out object should have properties set as such:
This would grant consistency with any sort of possible dangerous key inherited, as setter or getter, through the Object.prototype.
Version: v5.7.1
Platform: Linux archibold 4.4.3-1-ARCH deps: update openssl to 1.0.1j #1 SMP PREEMPT Fri Feb 26 15:09:29 CET 2016 x86_64 GNU/Linux (it's just ArchLinux)