0
我正在處理表單以提交刪除文件。由於許多這些文件名都有空白元素,所以我使用了urlencode()函數。但是,當我urldecode()+符號未解碼爲空白&時發生錯誤。我究竟做錯了什麼?urldecode()函數不解碼空白+
下面是從delete.php代碼與解碼一些變化:
<?php
$file= 'test image.jpg';
echo "<form method=\"post\" name=\"deleteFile\" action=\"delete.php?delete=true\">
<input type=\"hidden\" name=\"FileToDelete\" value=".urlencode($file)." >
<input class=\"delete_button\" type=\"submit\" value=\"X\"></div></form>";
if(isset($_GET['delete']) && $_GET['delete']=='true') {
echo $_POST[urldecode("FileToDelete")].' #1'.'<br>';
echo $_POST[urldecode('FileToDelete')].' #2'.'<br>';
echo $_POST[htmlspecialchars(urldecode('FileToDelete'))].' #3'.'<br>';
}
?>