Une balise NSFW dans HTML5 ? Mais WTF ?

Un nouveau tag NSFW (Not Safe For Work) a été proposé au groupe de travail sur HTML5 afin de marquer les contenus considérés comme pouvant choquer les plus jeunes. Cette balise pourra par la suite être interprétée par les navigateurs, et son contenu caché dans le cas de l’activation du filtre parental, par exemple.

One of the most common descriptive notes people have to write using text when they post links or images to blogs, comments or anywhere in HTML is to say “this link is not safe for work” or simply “NSFW”. By adding the tag, this could be made much simpler and standardized. Browsers could then have an option to automatically hide all content. A tag is preferred to an attribute since it could then also be used around content and not just links.

Examples:

<nsfw><a href="http://www.example.com">Pics here!</a></nsfw>
<nsfw><img src="badkitten.jpg"></nsfw>

Je m’étais déjà exprimé il y a 3 ans sur la différenciation nécessaire entre structure et sens, notamment dans le cadre des Microformats. Je n’ai pas vraiment changé d’avis sur le fond, et je pense que cette balise NSFW est une connerie monumentale à tous points de vue.

D’un point de vue du rôle du HTML, je continue de penser que la structure doit être détachée du sens, bien qu’elle puisse toutefois transmettre des informations. C’est notamment à ça que les servent les attributs rel, rev ou alt, mais une balise dédiée me semble totalement inappropriée. On a encore assez de mal à faire comprendre aux gens qu’il faut différencier structure et mise en forme, et qu’il ne faut pas préférer h2 à un p stylé parce que ça rend plus gros à l’écran. Le jour où le contenu aujourd’hui NSFW sera rentré dans les moeurs, on se retrouvera comme des cons à devoir supprimer la balise inutile, tout comme on a du un jour virer toutes ces saloperies de td des designs intégrés en tableaux.

Au regard d’HTML5 ensuite. HTML a pour particularité d’être un monolithe figé, contrairement à XHTML qui est extensible avec la DTD qui va bien. On a donc la fâcheuse tendance à vouloir y caser tout et n’importe quoi, juste au cas où. En termes de développement, on parle de design smell, et c’est MAL. Contrairement à la balise video, dont je ne suis pas fan, mais qui a un sens vus les usages actuels, nsfw n’apporte rien en termes de structure. Une balise nsfw aurait donc pour seul intérêt d’alimenter les arguments des détracteurs du HTML au profit de l’extensibilité du XML. /troll.

Enfin, le problème est culturel. Si le microformat hCard indique la présence d’une carte de visite quel que soit mon pays d’origine ou ma culture, un même contenu ne sera pas perçu de la même manière en fonction de ma nationalité, de ma culture, de ma religion… La balise nsfw va donc introduire une notion de valeur morale, et à ce titre, elle n’a strictement rien à faire dans HTML.

Via Jeffrey Zeldman.

Publié le 10 juin 2009 à 09h00 Publié sous

Mots clés webdev, html, html5, microformats, xhtml

Si cet article vous a plu, n'hésitez pas à me suivre sur Twitter.

  1. Avatar

    Par Olivier G. 33 minutes plus tard :


    Tu n’aurais pas oublié de fermer ta balise blockquote ? Le validateur HTML me dit que si (parmi d’autres erreurs)

  2. Avatar

    Par Frédéric de Villamil 40 minutes plus tard :


    Effectivement. J’ai peu dormi, et j’avoue ne pas avoir trop relu… merci

  3. Avatar

    Par Nicolas F. about 1 hour plus tard :


    plutôt d’accord sur le fait qu’une nouvelle balise pour ça, c’est exagéré. A la limite comme tu le dis, une class ou un attribut spécial feraient largement l’affaire.

  4. Avatar

    Par Julien Appert about 3 hours plus tard :


    No Safe For Work, pour protéger les jeunes ? Le nom ne me semble pas franchement approprié, sauf dans les pays qui font travailler les enfants, mais en général ils n’ont pas accès à Internet au boulot.

    En dehors de ça, c’est effectivement une ânerie.

  5. Avatar

    Par Jean-Sébastien Mansart about 3 hours plus tard :


    Je pense qu’il faudrait (du coup) créer une balise pour indiquer que les petits enfants et les âmes sensibles qu’elle peuvent en toute liberté et sans crainte suivre le lien ou regarder la photo…

    Quitte à créer une balise “à la con” autant en créer deux, ça coutera pas plus cher.

  6. Avatar

    Par David, biologeek about 6 hours plus tard :


    <nsfw>troller sur html 5</nsfw>
  7. Avatar

    Par David, biologeek about 6 hours plus tard :


    Zut les balises nsfw ne sont pas passées dans mon précédent commentaire ;-)

  8. Avatar

    Par Pierre about 6 hours plus tard :


    Attention, comme précisé ici : http://annevankesteren.nl/2009/06/misattribution

    Il s’agit simplement d’un ticket créé par une seule personne sur le bugtracker du W3C, et rien de plus.

  9. Avatar

    Par Rik about 8 hours plus tard :


    Euh, je comprends pas l’excitation qu’il y a autour de cette proposition.

    Y a un type (inconnu au passage) qui s’est dit “tiens, je vais aller soumettre un bug au WG HTML5”. Demain, je peux aller proposer une balise troll si je veux, ça veut pas dire qu’elle sera acceptée.

    Il n’a jamais été question d’intégrer cette balise dans le standard, il n’y a eu aucune activité sur le bug d’ailleurs.

  10. Avatar

    Par tominardi 1 day plus tard :


    Je suis pas vraiment d’accord avec cette histoire de séparation du sens et de la structure.

    Qu’est ce que <pre<p> ? C’est un paragraphe. Et <h1> ? Un titre de niveau 1. Pourquoi ne faut il pas utiliser <h1> pour faire un paragraphe en gras ? Parce que le style se gère dans la CSS, et que <h1> est fait pour les titres, pas pour les paragraphes.

    (x)HTML, c’est la description du document, basé à la fois sur la structure et également sur le sens. Une <div> est un bloc de contenu, ça garde un sens.

    Les balises de citations, de codes, etc. qui sont très proches les unes des autres, sont différentes justement par rapport à leur sens. On a bien une notion de valeur.

    Bon après le nsfw n’a aucun intérêt mais apparemment c’est pas en train d’arriver d’après les derniers commentaires.

  11. Avatar

    Par tominardi 1 day plus tard :


    Ha mince, les balises HTML ne sont pas désactivée dans les commentaires, ça fou le bordel sur la page :S

  12. Avatar

    Par plop 1 day plus tard :


    Ok, NSFW est peut-être une mauvaise idée. Mais la problématique est bien réel.

    Mais il faudrait que les contenus porno (entre autres) puisse s’auto déclarer comme contenus “délicat”

    genre une balise meta ou autre.

    alors, l’ajout d’un attribut explicit content sur un lien ne me choque pas.

Réagir à Une balise NSFW dans HTML5 ? Mais WTF ?

Merci de vous exprimer dans un français correct. Les commentaires déplacés, injurieux et le spam seront supprimés.

Les trackbacks sont fermés pour cause de spam.


Abonnez-vous au flux RSS et suivez les nouveaux articles du site Suivez-moi sur Twitter