2011-05-29 3 views
2

Может кто-нибудь указать, что я делаю неправильно здесь. На W3c валидатор я получаю эту ошибку:Плохая ценность mailto

Line 104, Column 43: Bad value mailto:?subject=Test&body=I found this today and i thought you might be intrested. URL/2011/05/test/ for attribute href on element a: Control character in query component. … URL/2011/05/test/">http://example.org/. Characters should be represented in NFC and spaces should be escaped as %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

+0

urlencode yourmailto code – Ibu

+1

Не ваша проблема, но «заинтересованный» ошибочно написан как «intrested» в вашем коде. – icktoofay

+0

Thanks icktoofay –

ответ

1

закодировать параметров.

Вы можете использовать urlencode() в PHP.

+0

Спасибо Alex это не позволит мне проголосовать –

+0

@Wendy Вы всегда можете дать мне тиканье, если хотите :) – alex

0

Для кодирования любых URL-адресов, которые вы включили, вам необходимо использовать urlencode().