我在表单中的消息正文中有一个链接
page.php?id=x&name=y
当我使用PHP的邮件功能发送邮件
它输出链接(如果重要的话,在gmail中)为 page.php/?id=x&name=y
,即它在get参数 "id"
前面放一个正斜杠 . 我最终会做 URL
重写,但我很好奇如何在不重写URL的情况下防止_716243中发生这种情况?
谢谢
EDIT:
这是相关的代码部分:
// $send_email and $rec_email are grabbed from database
$part_mess = "<b>$sender_name". " says hi</b>
<a href=profile.php?id=$sender_id&uname=$sender> View $sender_name"."'s profile</a>" ;
$mess = $part_mess."
Via <a href = 'http://www.mysite.com'>My Site</a>";
$headers = "MIME-Version: 1.0" . "\r\n"."Content-type:text/html;charset=iso-8859-1" . "\r\n".'From:'. $send_email . "\r\n";
mail($rec_email, $subject,$mess,$headers , '-f admin@name.mysite.com');
1 回答
我有同样的问题,你有1and1.com为你的托管?出于某种原因,我与他们一起托管的网站是mail()函数,它使用正斜杠转义所有特殊字符 .
试试这个: