form-data-objectizer
v1.0.2
Published
```js const FormDataObjectizer = require("form-data-objectizer") const formData = new FormData()
Readme
const FormDataObjectizer = require("form-data-objectizer")
const formData = new FormData()
formData.append("model_search[global]", "0")
formData.append("model_search[model_search_group_attributes][group_mode]", "and")
formData.append("model_search[model_search_group_attributes][model_search_rules_attributes][700865670245722100][rule_attribute]", "id")
const object = FormDataObjectizer.toObject(formData)
expect(object).toEqual({
model_search: {
global: "0",
model_search_group_attributes: {
group_mode: "and",
model_search_rules_attributes: {
700865670245722100: {
rule_attribute: "id"
}
}
}
}
})Security
Form keys containing __proto__, constructor, or prototype as an exact path segment are rejected to prevent prototype pollution. For example, __proto__[polluted] and constructor[prototype][polluted] throw an error instead of walking into inherited object prototypes.
