Ik heb een probleem om de volgende lettertekens door unserialize te halen: & " ' < >
Ik doe het volgende in mijn script:
En deze word dmv een form verstuurd.
Hierna doe ik het volgende:
Hierna ga ik ze verwerken en zolang ik geen & " ' < of > gebruik gaat het goed.
Anders krijg ik de volgende melding:
Notice: unserialize(): Error at offset 1143 of 1203 bytes in D:\webserver\docs\document.php on line x
Waarbij "line x" de volgende regel is;
Ik kan helaas deze lettertekens niet escapen, want het is om tekst door te geven, waarbij ik ook de vrijheid wil laten om deze lettertekens te gebruiken.
Het gaat om een Windows 2000 server met Sambar en met PHP Version 4.3.2
Ik doe het volgende in mijn script:
PHP:
1
2
3
4
5
6
| <?php $stack1 = array("description_".$row[1] => $description); $stack2 = array("turnover_".$row[1] => $turnover); $stack3 = array("published_site_".$row[1] => $published_site); $array = array_merge ($array,$stack1,$stack2,$stack3); ?> |
En deze word dmv een form verstuurd.
Hierna doe ik het volgende:
PHP:
1
2
3
4
5
| <?php $array = $HTTP_POST_VARS["array"]; $array = stripslashes($array); $array = unserialize($array); ?> |
Hierna ga ik ze verwerken en zolang ik geen & " ' < of > gebruik gaat het goed.
Anders krijg ik de volgende melding:
Notice: unserialize(): Error at offset 1143 of 1203 bytes in D:\webserver\docs\document.php on line x
Waarbij "line x" de volgende regel is;
PHP:
1
2
3
| <?php $array = unserialize($array); ?> |
Ik kan helaas deze lettertekens niet escapen, want het is om tekst door te geven, waarbij ik ook de vrijheid wil laten om deze lettertekens te gebruiken.
Het gaat om een Windows 2000 server met Sambar en met PHP Version 4.3.2