Подтвердить что ты не робот

Что такое "= C2 = A0" в MIME-кодированном, цитируемом тексте?

Это пример сырой электронной почты, которую я пытаюсь проанализировать:

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

Что такое = C2 = A0? Я пробовал полдюжины котируемых синтаксических анализаторов, но никто не справляется с этим правильно. Как правильно разобрать это на С#?

Честно говоря, на данный момент я кодирую:

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

Потому что я не могу понять, почему этот текст есть случайным образом в содержимом MIME и не должен отображаться ни во что. Просто удалив его, я получаю желаемый эффект - но ПОЧЕМУ?!

Чтобы быть ясным, я знаю, что (= [0-9A-F] {2}) является закодированным символом. Но в этом случае он, по-видимому, представляет НИЧЕГО.

4b9b3361

Ответ 1

"= C2 = A0" представляет байты C2 A0. Однако, поскольку это UTF-8, он переводится в 00A0, который является Unicode для неразрывного пробела.

Смотрите UTF-8 (Википедия).