这是我的代码:
header("Location: ?pid='".$_GET['pid']."'");
die();
当我写一个简单的echo
$_GET['pid'];
时,该值很好,但是当我在标题中引入这个变量时,它会返回类似27%27的内容,而这不是真正的真值
当我使用urlencode
时,问题仍然存在:
header("Location: ?pid=". urlencode($_GET['pid']);
这里的问题是什么?
谢谢
答案 0 :(得分:2)
这是因为参数被编码为URL格式。阅读urldecode()
PHP函数。
此外,%27
是一个URL编码的单引号char,因此您需要从代码中删除单引号:
header("Location: ?pid=".$_GET['pid']);
如果您仍然在标题中显示%27
,那么我建议您使用trim()
将其从var中删除:
header("Location: ?pid=".trim($_GET['pid'], "'"));