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
Hello,
I’ve noticed that the json-enc extension currently encodes all input values as strings, even when dealing with <input type="number"> fields. This behavior can lead to incorrect data representation in the resulting JSON when numeric values are expected.
To maintain backward compatibility while providing flexibility, I propose introducing an optional attribute (e.g., data-json-parse-data) that allows users to opt-in to automatic type parsing. When this attribute is present on the <form> element, the extension could:
Convert values from <input type="number"> into actual numbers using Number().
Keep the current behavior (encoding everything as strings) when the attribute is not present.
Hello,
I’ve noticed that the
json-enc
extension currently encodes all input values as strings, even when dealing with<input type="number">
fields. This behavior can lead to incorrect data representation in the resulting JSON when numeric values are expected.To maintain backward compatibility while providing flexibility, I propose introducing an optional attribute (e.g.,
data-json-parse-data
) that allows users to opt-in to automatic type parsing. When this attribute is present on the<form>
element, the extension could:<input type="number">
into actual numbers usingNumber()
.Example usage:
Expected JSON output with
data-json-parse-data
attribute:Without the attribute, the JSON output would remain:
Would this feature be acceptable as a non-breaking enhancement? If you believe it’s a good idea, I would be happy to submit a PR for it.
Thanks in advance for your feedback!
The text was updated successfully, but these errors were encountered: