Hi,
I was under the assumption that MooTools "encode" is functionality-wise compatible with the json2 JS library from
http://www.json.org/js.html.
There is a bug (?) where when a form field (or any object parameter value..) is equal to " (single double quote) the result of (mootools') JSON.encode will not escape it, ie:
var a = 'this is " a double quote'
JSON.encode(a) == 'this is " a double quote'
While if I use the JSON2 library from
json.org the result would be as expected: (note the same name space JSON..)
JSON.stringify(a) == 'this is \" a double quote'
Is this a "feature" or a bug? :)
My vote goes for a bug, since if I am using mootools and encoding a form into JSON to be sent to a server, and the user used a single double quote (sometimes legitimately used as part of a name) will cause an error...
What say you?
Cheers,
Roman
--
---
"Make everything as simple as possible, but not simpler."
- Albert Einstein