为什么PHP URL编码让我得到403访问拒绝 我正试图通过php(5.6.25)文件中的a href从一个网页向另一个网页传递一些$\u GET信息。当我省略URLencoding时,Apache/2.4.23会发现URL很好。使用URL编码,我被拒绝访问。href的两个版本使用相同的服务器放在同一个文件中。

为什么PHP URL编码让我得到403访问拒绝 我正试图通过php(5.6.25)文件中的a href从一个网页向另一个网页传递一些$\u GET信息。当我省略URLencoding时,Apache/2.4.23会发现URL很好。使用URL编码,我被拒绝访问。href的两个版本使用相同的服务器放在同一个文件中。,php,apache,Php,Apache,无URL编码但工作: <?php $url = "Manage_Cumulative_DEV.php"; $url .= /*URLencode*/ ('?thread_ID='.$row['thread_ID']); ?> <a href="<?php echo htmlspecialchars($url); ?>"> <?php echo htmlspecialchars($display_text); echo '<br&g

无URL编码但工作:

<?php
    $url = "Manage_Cumulative_DEV.php";
    $url .= /*URLencode*/ ('?thread_ID='.$row['thread_ID']);
?>
<a href="<?php echo htmlspecialchars($url); 
?>">
<?php echo htmlspecialchars($display_text);
echo '<br>';
?>
</a>
<?php 


我们应该做到这一点。在您的代码中,您正在对URL进行编码?这导致请求url无效

不客气。如果你能接受我的回答,那就太好了
<?php
    $url = "Manage_Cumulative_DEV.php";
    $url .= URLencode('?thread_ID='.$row['thread_ID']);
?>
<a href="<?php echo htmlspecialchars($url); 
?>">
<?php echo htmlspecialchars($display_text);
echo '<br>';
?>
</a>
<?php 
$url = "Manage_Cumulative_DEV.php?thread_ID=";
$url .= URLencode($row['thread_ID']);