在网址上传递变量时%271%27

时间:2015-06-15 21:32:56

标签: php html url

此...

 header("Location: fichaTorneioFinSub.php?id=" . $_GET['id'] . "");

GET的值是1.但我总是在这个页面中结束: fichaTorneioFin.php?ID = %271%27

id值围绕它获取这些%27。我知道这意味着它是一个编码的单引号,但它不应该存在。

2 个答案:

答案 0 :(得分:1)

这听起来很明显:如果不应该在那里,请确保它不是。这意味着将您的输入($ _get数据)清理为您期望的数据。不知何故,get变量已经包含单引号,所以我建议先检查一下。为了解决这个问题,你可以举例说明

trim($_get ['id'], "'")

答案 1 :(得分:1)

最好跟踪一下只给你'的内容,但这样可以确保你只使用数字:

$id = preg_replace('/\D/', '', $_GET['id']);
header("Location: fichaTorneioFinSub.php?id=".$id);