Как избежать ошибки проверки с HREF / MAILTO в HTML5 - PullRequest
0 голосов
/ 22 апреля 2020

Я использую HTML5 и получаю ошибку проверки Неверное значение для атрибута href для элемента a: недопустимый символ в данных схемы: пробел не разрешен . с [https://validator.w3.org/nu/] .
Код работает так, как ожидалось, но мне нужно избегать ошибки проверки.

<!DOCTYPE html>
<html lang="en-US">
<head>
    <meta charset=utf-8>    
    <title>My Page Title</title>
</head>
<body>
    <h1>My Page Header</h1>
    <ul>
        <li class="block_left_380_text_18">
            Are you receiving our weekly Emails?&nbsp;&nbsp;
            Please 
            <a href="mailto:myemail@hotmail.com&amp;subject=Please add me to the Group 
            mailing list&amp;body=This request comes from the link on the website's 
            home page.%0D%0A
            My Name Is:%0D%0A
            My Street Address is:%0D%0A
            My City / State / Zip are:%0D%0A
            My Primary Phone is:%0D%0A
            My Primary Email (if different from the FROM field above):%0D%0A
            Other members of my household:">Click Here</a> 
            to send an Email to myemail@hotmail.com to be included.
        </li>
    </ul>
</body>
</html>

Я много раз использовал MAILTO, но впервые использую его с аргументом Body. Как видите, элемент body = содержит много пробелов. Если я заменю все пробелы на% 20, валидатор будет жаловаться на $ OD% OA в конце каждой строки. Как я могу использовать HREF / MAILTO , где тело имеет много пробелов и CR / LF?

1 Ответ

0 голосов
/ 01 мая 2020

Проблема была с вкладками и возвратами, которые были помещены в редактор HTML (Dreamweaver CS6) для удобства чтения. Кажется, что при использовании MAILTO: не может быть никаких вкладок форматирования или возврата. Пока я был на этом, я избежал всех слешей, двоеточий и т. Д. c. Код, который проходит проверку на [https://validator.w3.org/nu/] . выглядит так:

<!DOCTYPE html>
<html lang="en-US">
<head>
    <meta charset=utf-8>    
    <title>My Page Title</title>
</head>
<body>
    <h1>My Page Header</h1>
    <ul>
        <li class="block_left_380_text_18">
            Are you receiving our weekly Emails?&nbsp;&nbsp;
            Please 
            <a href=
"mailto:myemail@hotmail.com&amp;subject=Please%20add%20me%20to%20the%20mailing%20list&amp;body=This%20request%20comes%20from%20the%20link%20on%20the%20home%20page.%0D%0AMy%20Name%20Is%3A%0D%0AMy%20Street%20Address%20is%3A%0D%0AMy%20City%20%2F%20State%20%2F%20Zip%20are%3A%0D%0AMy%20Primary%20Phone%20is%3A%0D%0AMy%20Primary%20Email%20(if%20different%20from%20the%20FROM%20field%20above)%3A%0D%0AOther%20members%20of%20my%20household%3A">
            Click Here
            </a> 
            to send an Email to myemail@hotmail.com to be included.
        </li>
    </ul>
</body>
</html>
...