我需要将完整的对象从 Javascript 发送到 PHP。在 PHP 端执行 JSON.stringify() 然后 json_decode() 似乎很明显,但这是否允许带有“:”和“,”的字符串?我是否需要对可能导致问题的大用户输入字符串运行 escape() 函数?那个转义函数是什么?我不认为逃避对我的目的有用。
我需要了解 JSON.stringify() 有什么缺点吗?
谢谢
我需要将完整的对象从 Javascript 发送到 PHP。在 PHP 端执行 JSON.stringify() 然后 json_decode() 似乎很明显,但这是否允许带有“:”和“,”的字符串?我是否需要对可能导致问题的大用户输入字符串运行 escape() 函数?那个转义函数是什么?我不认为逃避对我的目的有用。
我需要了解 JSON.stringify() 有什么缺点吗?
谢谢
是的,它在任何体面的实现中都是可靠的(比如Crockford 的),不,你不必先运行它escape
(如果你这样做,PHP 在另一端会很困惑)。浏览器开始获得自己的 JSON 实现(现在它在第5 版规范中),但现在,您最好使用 Crockford 或类似的实现。
JSON.stringify() 在这里做了一个很好的描述:
如果您想确定和/或进行更改,也可以使用源代码。
我已经使用了几个月没有问题。
另外,我不确定你是否看过 json_decode 的手册页,那里也有很多很好的信息:http: //ie2.php.net/manual/en/function.json-decode.php
高温高压