PHP unserialize fails with non-encoded characters?

后端 未结 14 1768
遥遥无期
遥遥无期 2020-11-27 16:13
$ser = \'a:2:{i:0;s:5:\"héllö\";i:1;s:5:\"wörld\";}\'; // fails
$ser2 = \'a:2:{i:0;s:5:\"hello\";i:1;s:5:\"world\";}\'; // works
$out = unserialize($ser);
$out2 = un         


        
14条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-27 16:44

    we can break the string down to an array:

    $finalArray = array();
    $nodeArr = explode('&', $_POST['formData']);
    
    foreach($nodeArr as $value){
        $childArr = explode('=', $value);
        $finalArray[$childArr[0]] = $childArr[1];
    }
    

提交回复
热议问题