Was ist „= C2 = A0“ in MIME verschlüsselt, quoted-printable Text?
-
03-10-2019 - |
Frage
Dies ist ein Beispiel roh E-Mail Ich zu analysieren versuche:
MIME-version: 1.0
Content-type: text/html; charset=UTF-8
Content-transfer-encoding: quoted-printable
X-Mailer: Verizon Webmail
X-Originating-IP: [x.x.x.x]
=C2=A0test testing testing 123
Was ist = C2 = A0? Ich habe ein halbes Dutzend quoted-printable Parser versucht, aber keine Griff dies richtig. Wie würde man richtig diese analysieren in C #?
Ehrlich gesagt, für jetzt, ich bin Codierung:
//TODO WTF
encoded = encoded.Replace("=C2=A0", "");
Weil ich nicht herausfinden kann, warum der Text dort im MIME-Inhalt zufällig ist, und soll nicht in irgendetwas gemacht werden. Mit dem gerade zu deinstallieren, ich bin immer die gewünschte Wirkung - aber warum
?!Um es klar, ich weiß, dass (= [0-9A-F] {2}) ist ein codiertes Zeichen. Aber in diesem Fall ist es scheinbar repräsentiert nichts.
Lösung
"= C2 = A0" steht für die C2-A0-Bytes. Da dies jedoch UTF-8 ist, übersetzt sie in 00A0, die die Unicode für non-breaking Raum.
Siehe UTF-8 (Wikipedia).