我有一个php项目,我必须将文件名作为POST请求传递给web服务器中的文件。但是当我传递包含#(Number Sign)的文件名时,它无法获得正确的文件名,从而产生错误。< / p>
这是我简单的PHP脚本
<?php
$file = $_GET["file"];
if (!unlink("upload/".$file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>
答案 0 :(得分:5)
由于:
$_GET
而不是$_POST
和 #
在URI中具有特殊含义,如果您想将其表示为数据,则必须将其编码为%23