json_decode要求的字符串比较严格:
(1)使用UTF-8编码
(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有\r,\t,如果有请替换
tp框架中的I函数默认对post的参数进行了htmlspecialchars过滤
'DEFAULT_FILTER' => 'htmlspecialchars', // 默认参数过滤方法 用于I函数...
string(23) "{"test":"url",'attr':1}"
string(43) "{"test":"url",'attr':1}"
json_decode是先进行htmlspecialchars_decode()处理
本文详细探讨了PHP中json_decode函数的使用规范,包括对字符串的严格要求如UTF-8编码、逗号使用、引号类型及特殊字符处理。同时,文章提到了TP框架中I函数如何对POST参数进行htmlspecialchars过滤,以及json_decode如何处理这些被过滤的参数。

1417

被折叠的 条评论
为什么被折叠?



