$data = $this->getRequestParam('data');
parse_str(htmlspecialchars_decode($data),$myData);
一,php7.2后不支持不给第二个参数使用。
二,如果接受的数据被 htmlspecialchars等函数实体化过,则需要转回来,不然mydata数组的键中会存在实例化字符。
三,如果字符被urlencode过:
function parseQueryString($str) {
$op = array();
$pairs = explode("&", $str);
foreach ($pairs as $pair) {
list($k, $v) = array_map("urldecode", explode("=", $pair));
$op[$k] = $v;
}
return $op;
}
本文介绍了PHP7.2之后`parse_str`函数的使用变化,强调了在处理被`htmlspecialchars_decode`实体化的数据时需要注意的事项。提供了一个名为`parseQueryString`的函数,用于解析URL编码的查询字符串。对于处理含有特殊字符的数据,理解这一变化至关重要。
1425

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



