У меня есть следующий url, где var_a всегда должно быть числом. Кроме того, я не знаю, сколько var_a будет:Как удалить специальные символы из URL?
http://localhost/url.php?var_a[]=298&var_a[]=299
Как предотвратить получить ошибку, если пользователь записывает специальные символы в URL?
Я сделал это:
$data = preg_replace('/[^0-9\']/', '',$_GET['var_a']);
$data = str_replace("'", '', $data);
print_r ($data);// Array ([0] => 298 [1] => 299)
//This is ok, all number were printed
Но я все еще получаю ошибку со специальными символами, как #% &
например
http://localhost/url.php?var_a[]=298&var_a[]=#299
print_r ($data);// Array ([0] => 298 [1] =>)
//299 was not printed!
Как я могу это исправить?
Использовать [urlencode] (http://php.net/manual/en/function.urlencode.php)? – SebHallin