Il semblerait que qu'un dernier commit échappe le
inséré automatiquement. À mon avis, c'est celui-là https://github.com/nono/linuxfr.org/commit/1d99b313fda03f8157b62499e5585b54a742958c et je dirais qu'il faut inverser
text.gsub!('« ', '« ')
text.gsub!(/ ([:;»!?])/, ' \1')
et
CGI.escapeHTML text