it-swarm.dev

Perché i file "index.html" predefiniti non sono HTML5 validi?

Trovo curioso che il index.html i file inclusi in ogni cartella di Joomla hanno il seguente contenuto:

<!DOCTYPE html><title></title>

Tecnicamente, non è un HTML5 valido, secondo il validatore WC3 il tag del titolo non può essere vuoto.

Dovrebbe essere

<!DOCTYPE html><title> </title>

C'è una ragione specifica per questo, o è semplicemente una mancanza da parte degli sviluppatori Joomla?

4
Bogowoe

In Joomla questi file sono collocati in cartelle per impedire a qualcuno di vedere il contenuto della cartella principale in un elenco che viene creato automaticamente da Apache quando non è presente alcun file indice. È una funzione di sicurezza, non una pagina generalmente utilizzata per mostrare informazioni all'utente. Quindi è probabile che gli sviluppatori non abbiano trascorso del tempo su questi file o che non si preoccupassero di convalidarli. Si potrebbe facilmente lasciare vuoto l'intero file e l'obiettivo sarebbe comunque raggiunto.

4
pathfinder

Al giorno d'oggi, la convalida e la coerenza dei file HTML è un argomento caldo. La maggior parte dei browser accetta una vasta gamma di strutture valide, secondo gli standard precedenti o non valide. Tuttavia, la consapevolezza dell'HTML5 è una preoccupazione importante, nonostante l'ampio sforzo richiesto per verificare le risorse.

Nell'evoluzione di Internet, sono stati implementati numerosi standard HTML e sono ancora molto popolari. Poiché non esiste alcun modo per eliminare l'intera rete, saranno in circolazione per sempre. In questo settore, si trova la stessa situazione, è necessaria una grande quantità di lavoro per certificare e mantenere la conformità con uno standard.

Da un punto di vista storico, sono stati introdotti semplici index.html per evitare l'esplorazione delle directory. In questi momenti, non sono più necessari poiché la prevenzione della navigazione nella directory è una misura di sicurezza comune. In questa linea, JED Joomla! Directory estensioni (JED) ha recentemente eliminato il requisito per index.html nelle estensioni inviate.

Il vantaggio di HTML5 è evidente. È implementato per facilitare il passaggio a dispositivi moderni e supportare nuove tecnologie. Pertanto, alcuni esperti supportano un mandato per pagine HTML5 pure. In piccoli progetti o ambienti controllati, è probabile che venga raggiunto e che i benefici possano essere verificati.

In Joomla! progetto della comunità, chiunque può promuovere uno sforzo di piena compatibilità. Github è facile da usare e non è nemmeno necessario un editor specifico. Come soluzione, tutto index.html può essere eliminato o modificato per implementare la struttura dettagliata sopra. È richiesto solo tempo prezioso per l'attività.

2
Anibal