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.

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top