Tutorial: Decode and solve in PHP quoted-printable characters from plain emails

Decode and solve in PHP quoted-printable characters from plain emails

If you handle Mails in PHP they sometimes contain 8bit strings like =3D or =0A or =0D etc. when trying to get the plain text mail out of a HTML mail for example. The PHP engine brings a built-in function called quoted_printable_decode() to decode such strings and get the plain, normal looking mail in return.










Decode those bit strings


Let's take this example mail with these bit strings in it:



It's exactly how its supposed to be according to the manual except I changed=
the url of where the .js file is.
Another random mail line is here.
This code would be=
the source. Thanks!

> Mr. Example,
> =0D=0A> does your inserted script look like that
> =0D=0A> =0D=0A> website.url

With the function quoted_printable_decode we could decode now those =0A [...] chars like that:



<?php
$mailString = 'The mail from above';
$decodedMailString = quoted_printable_decode($mailString);

echo $decodedMailString;
?>

The output of the script would look like that now and those special characters got decoded:



It's exactly how its supposed to be according to the manual except I changed the url of where the .js file is.
Another random mail line is here.
This code would be the source. Thanks!

> Mr. Example,
> does your inserted script look like that
> website.url