URI не проверяется в W3C Markup Validator, идентичный прямой ввод выполняется
-
18-09-2019 - |
Вопрос
Я пытаюсь получить сайт для проверки как 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" />
включая закрывающую косую черту