{"_id":"form-data-to-object","_rev":"6-c8be2144390649784b8b46b6d1f3a81e","name":"form-data-to-object","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"form-data-to-object","version":"0.1.0","keywords":["object","form","x-www-form-urlencoded"],"author":{"name":"Christian Alfoni"},"license":"MIT","_id":"form-data-to-object@0.1.0","maintainers":[{"name":"christianalfoni","email":"christianalfoni@gmail.com"}],"homepage":"https://github.com/christianalfoni/form-data-to-object","bugs":{"url":"https://github.com/christianalfoni/form-data-to-object/issues"},"dist":{"shasum":"b1ac7f0e2aba9bd6ad439bd76e1dc4e18b50bd4b","tarball":"https://registry.npmjs.org/form-data-to-object/-/form-data-to-object-0.1.0.tgz","integrity":"sha512-hSgq3Caq0N0Ry3WKP3T/PLxHndclAcKV79vx949BwFiQu6izYHyzvlVPJqg+zx+a8qldvXKJoto8x4vMKL0/YQ==","signatures":[{"sig":"MEQCIEPCsgM+097/NvV/QfIgeti1x9FTuYy4xiH4NYtkwhdYAiAd9XcY0sOEWHLbc2NPHnTKqr2xLGeecUYa77qZuZ2ctw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b1ac7f0e2aba9bd6ad439bd76e1dc4e18b50bd4b","gitHead":"b37e0b68cc066b2c72ab3d119e5b9e759e72f1f2","scripts":{"test":"nodeunit test.js"},"_npmUser":{"name":"christianalfoni","email":"christianalfoni@gmail.com"},"repository":{"url":"https://github.com/christianalfoni/form-data-to-object.git","type":"git"},"_npmVersion":"2.7.4","description":"Converts application/x-www-form-urlencoded keys to plain JS object","_nodeVersion":"0.12.2","devDependencies":{"nodeunit":"^0.9.1"},"directories":{}},"0.2.0":{"name":"form-data-to-object","version":"0.2.0","keywords":["object","form","x-www-form-urlencoded"],"author":{"name":"Christian Alfoni"},"license":"MIT","_id":"form-data-to-object@0.2.0","maintainers":[{"name":"christianalfoni","email":"christianalfoni@gmail.com"}],"homepage":"https://github.com/christianalfoni/form-data-to-object","bugs":{"url":"https://github.com/christianalfoni/form-data-to-object/issues"},"dist":{"shasum":"f7a8e68ddd910a1100a65e25ac6a484143ff8168","tarball":"https://registry.npmjs.org/form-data-to-object/-/form-data-to-object-0.2.0.tgz","integrity":"sha512-F10KT6YgIq4CxmiMCZONnYN4PC5ommk8rLb4WmeahqDDszerxVwBrjqjXiedqUfNClMxDHj04KWGRK30aDnIpw==","signatures":[{"sig":"MEQCIFxBZF2s6strHUIhgRwfQeODxWtDneL1QEpSWJ8GLZz2AiBx1KE2xC284bnBZ1vPI/gbb2o39eJeln+erZa6hrnEpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f7a8e68ddd910a1100a65e25ac6a484143ff8168","gitHead":"537f990133539c68b5292e9eec46e743e7e269ea","scripts":{"test":"nodeunit test.js"},"_npmUser":{"name":"christianalfoni","email":"christianalfoni@gmail.com"},"repository":{"url":"https://github.com/christianalfoni/form-data-to-object.git","type":"git"},"_npmVersion":"2.7.4","description":"Converts application/x-www-form-urlencoded keys to plain JS object","_nodeVersion":"0.12.2","devDependencies":{"nodeunit":"^0.9.1"},"directories":{}},"0.2.1":{"name":"form-data-to-object","version":"0.2.1","description":"Converts application/x-www-form-urlencoded keys to plain JS object","main":"index.js","scripts":{"test":"nodeunit test.js"},"repository":{"type":"git","url":"git+https://github.com/christianalfoni/form-data-to-object.git"},"keywords":["object","form","x-www-form-urlencoded"],"author":{"name":"Christian Alfoni"},"license":"MIT","bugs":{"url":"https://github.com/christianalfoni/form-data-to-object/issues"},"homepage":"https://github.com/christianalfoni/form-data-to-object","devDependencies":{"nodeunit":"^0.9.1"},"gitHead":"8057eb1af464544679741e874451499cec21317f","_id":"form-data-to-object@0.2.1","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-yQksF3TiraPK8vspk2vo9uS8BfZApeB+7ZV76obznLVPvnb2ykZv4AWE8rFUuR1gMu6rDD0RqUKHWdE5mZQFhQ==","shasum":"e03302d8678d3e03ef174c3db61e8bf624c1c391","tarball":"https://registry.npmjs.org/form-data-to-object/-/form-data-to-object-0.2.1.tgz","fileCount":4,"unpackedSize":7025,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWKBThd4QmUHFBm7d/pwFndDnGz4AoMfoI2JOTHX+QeAIhALaiC58C7X+wjCRLT+KMhT0nc8vcpGJaz5UTOL4oXXs7"}]},"_npmUser":{"name":"christianalfoni","email":"christianalfoni@gmail.com"},"directories":{},"maintainers":[{"name":"christianalfoni","email":"christianalfoni@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/form-data-to-object_0.2.1_1785996276608_0.5774811681183878"},"_hasShrinkwrap":false}},"time":{"created":"2015-07-07T15:07:31.459Z","modified":"2026-08-06T06:04:36.901Z","0.1.0":"2015-07-07T15:07:31.459Z","0.2.0":"2015-07-07T17:51:44.668Z","0.2.1":"2026-08-06T06:04:36.739Z"},"bugs":{"url":"https://github.com/christianalfoni/form-data-to-object/issues"},"author":{"name":"Christian Alfoni"},"license":"MIT","homepage":"https://github.com/christianalfoni/form-data-to-object","keywords":["object","form","x-www-form-urlencoded"],"repository":{"type":"git","url":"git+https://github.com/christianalfoni/form-data-to-object.git"},"description":"Converts application/x-www-form-urlencoded keys to plain JS object","maintainers":[{"name":"christianalfoni","email":"christianalfoni@gmail.com"}],"readme":"# form-data-to-object\nConverts application/x-www-form-urlencoded data structure to plain JS object\n\n## API\n- `formData.toObj()` - Converts keys in x-www-form-urlencoded format on an object to a normal object\n- `formData.fromObj()` - Converts a normal object to object with keys in x-www-form-urlencoded format\n```js\n\n// keys in x-www-form-urlencoded format\n{\n  'foo': 'bar',\n  'foo2[name]': 'bar2',\n  'foo3[0]': 'bar3',\n  'foo3[1][name]': 'bar4'\n}\n\n// converts from/to\n\n// normal object\n{\n  foo: 'bar',\n  foo2: {\n    name: 'bar2'\n  },\n  foo3: ['bar3', {\n    name: 'bar4'\n  }]\n}\n```\n\n## Prototype safety\n`toObj` is safe to call on untrusted input. Keys containing a `__proto__`,\n`constructor` or `prototype` segment are dropped rather than written, so form\ndata can never reach `Object.prototype`. Other keys in the same input are\nconverted as usual.\n\n```js\nformData.toObj({'__proto__[polluted]': 'yes', 'foo': 'bar'}); // {foo: 'bar'}\n```\n\nVersions up to and including 0.2.0 are vulnerable to prototype pollution\nthrough such keys (CWE-1321) and should not be used to parse untrusted data.\n","readmeFilename":"README.md"}