Имя атрибута, которое запрещено в элементе meta в данный момент

У меня есть ошибка несколько раз здесь

http://validator.w3.org/check?uri=http%3A%2F%2Fcrimsoninformatics.info%2Fdirectus%2F&charset=%28detect+automatically%29&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.3+http%3A%2F%2Fvalidator.w3.org%2Fservices

Также ошибка атрибута ссылки:

Я написал: -

И это дает мне ошибку, что ссылка отсутствует требуемое свойство.

Пожалуйста, помогите, поскольку я новичок в HTML5.

2 ответа

Между двумя тегами meta, с name="description" и с name="keywords", страница содержит байты 0xE2 0x80 0x8B (и некоторые пробелы). Страница интерпретируется как кодировка UTF-8, но эта последовательность байтов имеет неправильный формат UTF-8 (не представляет никакого символа). По-видимому, валидатор все еще интерпретирует его как символ данных. Это приводит к преждевременному закрытию элемента head, а остальное - это... ну, а не история, а следствие этой путаницы. Второй тег meta принимается как часть body, и применяются специальные правила, что делает тег недействительным.

Реальная проблема, во всяком случае, заключается в наличии фиктивных байтов 0xE2 0x80 0x8B. Когда они удаляются, страница проверяет.

Невозможно узнать извне, что создает эти байты. Но они выглядят подозрительно, как ошибка кодирования символов, возможно, приводит к некорректно выполненной кодировке UTF-8 некоторых данных, которые уже кодировались в кодировке UTF-8, или что-то в этом роде.

Это была сложная проблема. Мне пришлось использовать Rex Swains HTTP Viewer для проверки необработанных данных оскорбления страница.


Ваша полная ссылка - тег:

и ваши мета-теги:

Будьте осторожны: я думаю, что вы неправильно использовали "" в своих мета-тегах (ключевые слова и область просмотра)

licensed under cc by-sa 3.0 with attribution.