I think it comes from the upgrade (from v3.9.2) because I also have a "3.10.0 born" site and i don't have the problem with same classes and objects...
I've looked in the content_strcture_menu_dynamic.tpl and it looks like as if the javascript replace function was only working fine for the first quote found...
I've picked that one up (and add /'/g instead of /'/)
No. This bug is not due to upgrade process. I'm faced with it with a from scratch 4.0.0 and 3.9.10 website or Plain installation (with article or frontpage object class for example - eg: L'été s'ra chaud).
This bug appears only in the Content menu, not in the Sub-items or object preview frame.
Regards
Pascal
Ce qui embellit le désert c'est qu'il cache un puits... quelque part... (A. de Saint-Exupéry) - http://luxpopuli.fr/eZ-Publish