web-dev-qa-db-fra.com

Pourquoi les fichiers "index.html" par défaut ne sont-ils pas valides en HTML5?

Je trouve curieux que le index.html Les fichiers inclus dans chaque dossier de Joomla ont le contenu suivant:

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

Techniquement, ce n'est pas HTML5 valide, selon le validateur WC3, la balise title ne peut pas être vide.

CA devrait etre

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

Y a-t-il une raison spécifique à cela, ou s'agit-il simplement d'un échec des développeurs Joomla?

4
Bogowoe

Dans Joomla, ces fichiers sont placés dans des dossiers pour empêcher toute personne de voir le contenu de son dossier parent dans une liste créée automatiquement par Apache lorsqu'aucun fichier d'index n'est présent. Il s’agit d’une fonction de sécurité et non d’une page généralement utilisée pour afficher des informations à l’utilisateur. Il est donc probable que les développeurs n’ont passé aucun temps sur ces fichiers, ni à vérifier s’ils valident. Vous pourriez facilement laisser le fichier entier vierge et l'objectif serait toujours atteint.

4
pathfinder

De nos jours, la validation et la cohérence des fichiers HTML sont un sujet brûlant. La plupart des navigateurs acceptent une large gamme de structures valides, conformes aux normes précédentes, ou non valides. Cependant, la connaissance du HTML5 est une préoccupation importante, malgré les efforts considérables requis pour vérifier les actifs.

Dans l'évolution d'Internet, plusieurs normes HTML ont été mises en œuvre et sont toujours très populaires. Comme il n’ya aucun moyen de purger l’ensemble du réseau, ils resteront à jamais. Dans ce domaine, la même situation est retrouvée, beaucoup de travail est nécessaire pour certifier et maintenir la conformité à une norme.

D'un point de vue historique, un fichier index.html simple a été introduit pour éviter la navigation dans les répertoires. À ce stade, ils ne sont plus nécessaires car la prévention de la navigation dans les répertoires est une mesure de sécurité courante. Dans cette ligne, JED Joomla! Le répertoire d'extensions (JED) a récemment supprimé l'exigence de index.html dans les extensions soumises.

L'avantage de HTML5 est clair. Il est mis en œuvre pour faciliter la transition vers les appareils modernes et prendre en charge les nouvelles technologies. Ainsi, certains experts soutiennent un mandat pour les pages HTML5 pures. Dans les petits projets ou les environnements contrôlés, cela sera probablement réalisé et les avantages pourront être vérifiés.

Dans Joomla! projet communautaire, tout le monde peut promouvoir un effort de compatibilité totale. Github est facile à utiliser, et un éditeur spécifique n'est même pas nécessaire. En tant que solution, tout index.html peut être supprimé ou modifié pour implémenter la structure détaillée ci-dessus. Seul un temps précieux est requis pour la tâche.

2
Anibal