L'URI non viene convalidato su W3C Markup Validator, lo fa l'input diretto identico
-
18-09-2019 - |
Domanda
Sto cercando di convalidare un sito come HTML5 su Validatore di markup W3C.Quando utilizzo l'opzione "Convalida tramite URI", genera un sacco di errori, ma quando copio e incollo l'HTML nell'opzione "Convalida tramite input diretto", viene convalidato perfettamente.Quando eseguo una differenza sulle due fonti restituite dal validatore, le uniche differenze sono i token di autenticità di Rails (stringhe casuali che Rails utilizza per convalidare i moduli - questo è previsto).
Ho notato che in entrambe le circostanze ricevo un avviso "Nessuna codifica caratteri dichiarata a livello di documento", che ho visto su altri siti ma ho sempre pensato fosse un bug nel validatore HTML5, poiché ho un meta tag appropriato:
<meta charset="UTF-8">
La maggior parte degli errori sono qualcosa sulla falsariga di quanto segue:
- Citazione " nel nome dell'attributo.Causa probabile:Citazione corrispondente mancante da qualche parte prima.
- Valore non valido per l'attributo per l'etichetta dell'elemento:Un ID non deve essere una stringa vuota.
- Attributo "password" non consentito sull'etichetta dell'elemento a questo punto.
Funziona come se ci fosse una citazione non corrispondente, ma non riesco a trovare nulla di sbagliato e, ancora una volta, l'identico input diretto viene convalidato perfettamente.
Qualche idea su cosa sta succedendo qui?Grazie!
Soluzione
Questo è un bug noto nel livello Perl del W3C. Validator.nu ha lo stesso back-end ma senza il livello Perl.
Altri suggerimenti
Potrebbe trattarsi di un bug del validatore, nel qual caso la tua pagina potrebbe interessare agli sviluppatori del validatore.Ti invitiamo a metterti in contatto con loro: http://validator.w3.org/feedback.html
<meta charset="UTF-8">
Prova invece a utilizzare questo:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Tentativo <meta charset="UTF-8" />
compresa la barra di chiusura