URI не проверяется в W3C Markup Validator, идентичный прямой ввод выполняется

StackOverflow https://stackoverflow.com/questions/1291443

Вопрос

Я пытаюсь получить сайт для проверки как HTML5 на Валидатор разметки W3C.Когда я использую опцию "Validate by URI", она генерирует массу ошибок, но когда я копирую и вставляю HTML-код в "Validate by direct input", он проверяется идеально.Когда я запускаю diff для двух источников, возвращаемых валидатором, единственными различиями являются токены подлинности Rails (случайные строки Rails использует для проверки форм - это ожидаемо).

Я заметил, что в обоих случаях я получаю предупреждение "Кодировка символов не объявлена на уровне документа", которое я видел на других сайтах, но всегда предполагал, что это ошибка в валидаторе HTML5, поскольку у меня есть соответствующий мета-тег:

<meta charset="UTF-8">

Большинство ошибок - это что-то вроде следующего:

  • Цитата " в имени атрибута.Вероятная причина:Соответствующая цитата, отсутствовавшая где-то ранее.
  • Неверное значение атрибута для метки элемента on:Идентификатор не должен быть пустой строкой.
  • Атрибут "пароль" на данный момент не разрешен для метки элемента.

Это действует так, как будто есть несовпадающая цитата, но я не могу найти ничего неправильного, и опять же, идентичный прямой ввод проверяется идеально.

Есть какие-нибудь намеки на то, что здесь происходит?Спасибо!

Это было полезно?

Решение

Это настоящий известная ошибка в слое W3C Perl. Validator.nu имеет тот же серверный модуль, но без слоя Perl.

Другие советы

Это может быть ошибка валидатора, и в этом случае ваша страница может представлять интерес для разработчиков валидатора.Пожалуйста, подумайте о том, чтобы связаться с ними: http://validator.w3.org/feedback.html

<meta charset="UTF-8">

Попробуйте использовать это вместо этого:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Попробуй <meta charset="UTF-8" /> включая закрывающую косую черту

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top