错误的mailto

时间:2011-05-29 05:43:03

标签: php html mailto

有人能指出我在这里做错了什么。在W3c验证器上我收到此错误:

  

第104行,第43栏:不好的价值   mailto:?subject = Test& body =我发现了这个   今天,我以为你可能会   intrested。   URL / 2011/05 /测试/   对于元素a的属性href:   控制查询组件中的字符。   ... URL / 2011/05 / test /“> http://example.org/。字符应该   代表NFC和空间   应该作为%20转义

这是我在header.php中使用的代码:

<div style="float:left; width:25px; height:25px; padding:5px; margin-left:3px;">
    <a href="mailto:?subject=<?php the_title_attribute() ?>&amp;body=I found this today and i thought you might be intrested.
    <?php echo get_permalink(); ?>"><IMAGE SOURCE="<?php echo $template_url ?>/social/email-small.png" title="E-Mail"></a>
</div>

如果重要的话,它在<!DOCTYPE html>之下。提前谢谢。

很抱歉,它让我打破了刚刚用URL和IMAGE SOURCE替换的链接

2 个答案:

答案 0 :(得分:1)

对参数进行编码。

您可以在PHP中使用urlencode()

答案 1 :(得分:0)

您需要使用urlencode()对您在其中包含的任何网址进行编码。