I read HTML email that comes to me with the help of lynx. I've noticed
some messages have one or more <DIV>s filled with alternating
non-breaking white space / zero-width non-joiner. What's the point?
Example from a message today, still quoted-printable encoded, and
including the <P> before and after the <DIV> (and tracking pixel mucked with):
<p style=3D"max-height: 0; font-size: 0; l=
ine-height: 0; margin: 0; overflow: hidden;">Assembly instructions, example=
code + more!</p><div style=3D"display: none; width: 0px; height: 0px; max-= height: 0px; overflow: hidden;"> =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80=8C =E2=80= =8C =E2=80=8C =E2=80=8C</div><p style=3D"max-height: 0; font-size= : 0; line-height: 0; margin: 0; overflow: hidden;"><img alt=3D"" border=3D"= 0" src=3D"https://ned.soundestlink.com/transactional/track/abcdef0123456789= 123b4186?signature=3Dabcdef0123456789e3d61b0a713e17907cf67babcdef0123456789= 57737ef591" width=3D"1" height=3D"1" /></p>
Note that =E2=80=8C is the octet-by-octet quoted-printable version of
the U+200C codepoint UTF-8 encoded.
(Lynx does not honor "display: none" and these weird blocks of
whitespace show up in various post-lynx operations, like quoted plain text replies.)
ZWNJ is intended to suppress ligature output when it might otherwise be
used by a naive typesetter. I'm unclear what effect is expected when
joining whitespace to whitespace.
Elijah
------
using ‌ would be shorter than the QP version
I read HTML email that comes to me with the help of lynx. I've noticed
some messages have one or more <DIV>s filled with alternating
non-breaking white space / zero-width non-joiner. What's the point?
using ‌ would be shorter than the QP version
I read HTML email that comes to me with the help of lynx. I've noticed
some messages have one or more <DIV>s filled with alternating
non-breaking white space / zero-width non-joiner. What's the point?
That is, newer E-mail applications are producing worse bloat than
older applications.
Eli the Bearded <*@eli.users.panix.com> writes:
I read HTML email that comes to me with the help of lynx. I've noticedShort answer: the people sending the message don't understand the
some messages have one or more <DIV>s filled with alternating
non-breaking white space / zero-width non-joiner. What's the point?
difference between content and presentation.
using ‌ would be shorter than the QP versionYes, but brevity is the soul of wit, not of modern email.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 251 |
Nodes: | 16 (2 / 14) |
Uptime: | 133:51:20 |
Calls: | 5,524 |
Calls today: | 1 |
Files: | 11,671 |
Messages: | 5,095,158 |