Je viens d'écrire un commentaire sur une dépêche en cours de rédaction, et LinuxFR a silencieusement tronqué mon message en ne gardant que les 512 premiers caractères. Ça fait suer et je ne vois pas l'intérêt.
Je viens d'écrire un commentaire sur une dépêche en cours de rédaction, et LinuxFR a silencieusement tronqué mon message en ne gardant que les 512 premiers caractères. Ça fait suer et je ne vois pas l'intérêt.
# Où est le code ?
Posté par gasche . Évalué à 2 (+0/-0).
J'ai cherché à comprendre où cette limitation à 512 caractères était implémentée dans le code. Je n'ai pas trouvé pour l'instant, la seule chose qui s'en rapproche c'est une possible troncation à 500 caractères dans app/models/board.rb. Cette limitation a été implémentée par Bruno Michel en 2010 dans 127c5a799802c2c7c74666ac61bc795c6607b4ff, mais je ne comprends pas si c'est vraiment une troncation à 500 caractères (ça ne semble pas être le cas pour le message que j'ai vu, puisqu'il a gardé ses 512 premières caractères).
[^] # Re: Où est le code ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
Il tronque bien à 500 caractères dans app/models/board.rb . Les deux commentaires en question font 500 caractères mais 512 et 511 octets, en raison de caractères Unicode multi-octets.
Les parties manquantes tirées des logs :
et
[^] # Re: Où est le code ?
Posté par gasche . Évalué à 2 (+0/-0). Dernière modification le 22 décembre 2016 à 17:36.
Ah, l'unicode et
wc -c
. Je me suis fait avoir.On peut enlever cette limite arbitraire, non ? Si le but est de protéger du flood, on peut mettre une limite beaucoup plus haute (par exemple 215 au lieu de 29). que les gens ne rencontre pas naturellement en écrivant un message.
P.S.: Merci pour cette réponse rapide et informative.
[^] # Re: Où est le code ?
Posté par gasche . Évalué à 2 (+0/-0).
https://github.com/linuxfrorg/linuxfr.org/pull/207
[^] # Re: Où est le code ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
Je n'ai pas répondu sur les raisons de la limite car je n'en sais rien, je laisse Bruno répondre.
Par contre la pull request indique que 65536 caractères font un max de ~100Kio. Alors que 65536 caractères UTF-8 font au max 4 octets chacun, soit 4*64 Kio = 256 Kio (ce qui ne change pas fondamentalement la donne).
(*) quand tous les bugs seront corrigés sur le site, cf autre pull request https://github.com/linuxfrorg/linuxfr.org/pull/206 sur le sujet
[^] # Re: Où est le code ?
Posté par Bruno Michel (site web personnel) . Évalué à 3 (+0/-0).
Va falloir s'adresser aux grands anciens. La limite était déjà dans le code de LinuxFr.org en templeet :
On va dire que cette limite n'a pu lieu d'être.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.