为什么我不能在POST中使用#(Number Sign)作为值(php页面)

时间:2014-03-17 13:22:33

标签: php post http-post

我有一个php项目,我必须将文件名作为POST请求传递给web服务器中的文件。但是当我传递包含#(Number Sign)的文件名时,它无法获得正确的文件名,从而产生错误。< / p>

这是我简单的PHP脚本

<?php
$file = $_GET["file"];
if (!unlink("upload/".$file))
  {
  echo ("Error deleting $file");
  }
else
  {
  echo ("Deleted $file");
  }
?>

1 个答案:

答案 0 :(得分:5)

由于:

  • 您正试图阅读$_GET而不是$_POST
  • #在URI中具有特殊含义,如果您想将其表示为数据,则必须将其编码为%23