Nu Html Checker Error "Цифровая символьная ссылка расширена до возврата каретки." когда используешь " " - PullRequest
1 голос
/ 22 марта 2019

Я хочу использовать возврат каретки в заголовке атрибута. И у меня есть этот HTML-код:

<a href="javascript:;" title="Line 1 &#013;Line 2">Link Text</a>

Но Nu Html Проверка выдает ошибку:

【Ошибка】 Цифровая символьная ссылка расширена до возврата каретки.

Также пытался использовать &#xD;, но получил ту же ошибку.

Я хочу устранить эту ошибку, что я могу сделать?

1 Ответ

0 голосов
/ 23 марта 2019

&#013; и &#xD; являются числовыми ссылочными символами, которые экранируют управляющий символ Unicode "CARRIAGE RETURN" (для UnicodeData.txt ).

В HTML текст (как в значениях атрибутов ) не должен содержать управляющие символы (кроме пробелов):

Описанные выше формы ссылок на цифровые символы могут ссылаться на любую кодовую точку Unicode, кроме […] управляющих символов , кроме пробелов .

Согласно связанному определению, «ВОЗВРАТ КАРРИДЖА» не является пробелом.

Если вы хотите разрыв строки, вы можете использовать &#10; / &#xA;, который экранирует управляющий символ Unicode "LINE FEED", но этот символ определен как пробел, поэтому он разрешен в тексте.

<a href="javascript:;" title="Line 1&#10;Line 2">Link Text</a>
<a href="javascript:;" title="Line 1&#xA;Line 2">Link Text</a>

Из определения атрибута title :

Если значение атрибута title содержит символы U + 000A LINE FEED (LF), содержимое разбивается на несколько строк. Каждый символ U + 000A LINE FEED (LF) обозначает разрыв строки.

Обратите внимание, что вы также можете добавить разрыв строки следующим образом:

<a href="javascript:;" title="Line 1
Line 2">Link Text</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...