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 et Labels webdev, html, html5, microformats, xhtml

À propos

Frédéric de Villamil

Je m'appelle Frédéric de Villamil, et quand je ne déploie pas ma mauvaise humeur et ma mauvaise foi sur le Web, je suis un super héros chargé de sauver le monde. Vous pouvez me suivre sur Twitter.

  1. Olivier G. le 10 juin 2009 à 09h33

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

  2. Frédéric de Villamil le 10 juin 2009 à 09h39

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

  3. Nicolas F. le 10 juin 2009 à 10h05

    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. Julien Appert le 10 juin 2009 à 11h56

    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. Jean-Sébastien Mansart le 10 juin 2009 à 12h04

    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. David, biologeek le 10 juin 2009 à 14h34
    <nsfw>troller sur html 5</nsfw>
  7. David, biologeek le 10 juin 2009 à 14h35

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

  8. Pierre le 10 juin 2009 à 15h17

    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. Rik le 10 juin 2009 à 16h48

    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. tominardi le 11 juin 2009 à 11h47

    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. tominardi le 11 juin 2009 à 11h50

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

  12. plop le 11 juin 2009 à 13h12

    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 ?

Afin de maintenir le niveau global de ce site, les commentaires font l'objet d'une politique de modération qualitative basée sur des critères non écrits et totalement subjectifs, donc injustes.

Les commentaires écrits en langage SMS, inutiles, déplacés, injurieux ou relevant du spam seront systématiquement supprimés sans avertissement préalable.

Les trackbacks sont fermés pour cause de spam.