Language specifications should formally disallow unterminated bidirectional control characters in comments and string literals.
Code editors and repository frontends should make bidirectional control characters and mixed-script confusable characters perceptible with visual symbols or warnings.
Ce qui me surprend, c'est que le compilateur puissse se faire avoir ; je suis resté à la bonne vieille époque où on scanne octet par octet pour virer tout ce qui suit du marqueur de début de commentaire au marqueur de fin de commentaire (enfin, c'est un peu l'idée globale mais l'implémentation ne peut pas être aussi naïve sans se faire troller par genre printf("this /* isn't a comment */ either"); et similaire.)
En tout cas sur le second point (éditeurs et autres outils de forges) je ne peux qu'adhérer.
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # Re: Facile !
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Vulnérabilité des compilateurs au Bidi Unicode. Évalué à 4.
Oui, et leur proposition dans ce sens
Ce qui me surprend, c'est que le compilateur puissse se faire avoir ; je suis resté à la bonne vieille époque où on scanne octet par octet pour virer tout ce qui suit du marqueur de début de commentaire au marqueur de fin de commentaire (enfin, c'est un peu l'idée globale mais l'implémentation ne peut pas être aussi naïve sans se faire troller par genre
printf("this /* isn't a comment */ either");et similaire.)En tout cas sur le second point (éditeurs et autres outils de forges) je ne peux qu'adhérer.
"It is seldom that liberty of any kind is lost all at once." ― David Hume