Php 转义a href
如何在html锚定标记链接中正确转义a href,并且仍然能够检索通过url发送的数据,以便在下一页中使用。 我的代码如下所示:Php 转义a href,php,html,Php,Html,如何在html锚定标记链接中正确转义a href,并且仍然能够检索通过url发送的数据,以便在下一页中使用。 我的代码如下所示: <a href='course.php?id=".encrypt($courseid)."'>".$result->row('title')."</a> 您需要对该值进行URL编码以保留URL语法,并且由于您要将该URL放入HTML,因此也应该对其进行HTML编码: printf('<a href="course.php?id=%
<a href='course.php?id=".encrypt($courseid)."'>".$result->row('title')."</a>
您需要对该值进行URL编码以保留URL语法,并且由于您要将该URL放入HTML,因此也应该对其进行HTML编码:
printf('<a href="course.php?id=%s">%s</a>',
htmlspecialchars(rawurlencode($courseid)),
htmlspecialchars($result->row('title')));
printf(“”,
htmlspecialchars(rawurlencode($courseid)),
htmlspecialchars($result->row('title'));
见
另一方面,该值将在
$\u GET['id']
中可用(您不需要在那里以任何方式对其进行解码)。我在html表中使用此链接,我需要一些我仍然可以在td标记中使用的内容,而无需执行printf。完整代码如下所示;“您也可以对字符串连接执行同样的操作。您不需要printf
。在本例中,这只是为了使其更具可读性。这在我的代码中似乎不起作用。它似乎在分解我的代码,因为没有发送id。您如何建议我使用反斜杠()不要。反斜杠与此无关。请阅读。既然到目前为止,您提供的解决方案似乎不起作用,我如何能够按照您在html表中的建议操作而不破坏我的代码;以下是我的结构: