Qu’est-ce que “= C2 = A0” dans un texte MIME codé, imprimable?

Voici un exemple d’e-mail brut que je tente d’parsingr:

MIME-version: 1.0 Content-type: text/html; charset=UTF-8 Content-transfer-encoding: quoted-printable X-Mailer: Verizon Webmail X-Originating-IP: [xxxx] =C2=A0test testing testing 123 

Qu’est-ce que = C2 = A0? J’ai essayé une demi-douzaine de parseurs imprimables entre guillemets, mais aucun ne gère cela correctement. Comment pourrait-on parsingr cela correctement en C #?

Honnêtement, pour l’instant, je code:

 //TODO WTF encoded = encoded.Replace("=C2=A0", ""); 

Parce que je n’arrive pas à comprendre pourquoi ce texte existe au hasard dans le contenu MIME, et n’est pas censé être rendu dans quelque chose. En le retirant, j’obtiens l’effet désiré – mais POURQUOI?!

Pour être clair, je sais que (= [0-9A-F] {2}) est un caractère codé. Mais dans ce cas, cela ne représente apparemment rien.

“= C2 = A0” représente les octets C2 A0. Cependant, comme il s’agit de UTF-8, il se traduit par 00A0, qui est l’Unicode pour les espaces insécables.

Voir http://en.wikipedia.org/wiki/UTF-8