J'ai un cas avec des noms de classe générés par ordinateur où il se pourrait que le nom de classe contienne un caractère espace (je n'ai pas de contrôle direct sur les ID qui sont transformés en noms de classe). J'ai trouvé comment échapper à tous les caractères dans CSS (voir les excellentes réponses dans Quels sont les caractères valides dans les noms de classe/sélecteurs CSS ? et http://mathiasbynens.be/notes/css-escapes ).
Mais je n'ai pas réussi à faire échapper un caractère d'espace dans un nom de classe CSS dans le code HTML.
J'ai maintenant utilisé une solution qui évite les espaces, mais je suis néanmoins curieux de savoir si / comment il serait possible d'échapper au caractère espace dans la valeur de l'attribut de classe.
Ex : le nom de ma classe est "a b"
.
Je peux écrire un sélecteur CSS en CSS comme suit .a\20 b { }
.
Mais en utilisant  
dans l'attribut tel que <div class="a b"/>
sera interprété de la même manière que <div class="a b"/>
et cela définit deux classes.