Karl Voit :emacs: :orgmode:<p>«Unicode is good. If you’re designing a data structure or protocol that has text fields, they should contain <a href="https://graz.social/tags/Unicode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unicode</span></a> characters encoded in <a href="https://graz.social/tags/UTF8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UTF8</span></a>. There’s another question, though: “Which Unicode characters?” The answer is “Not all of them, please exclude some.”</p><p>This issue keeps coming up, so [ <span class="h-card" translate="no"><a href="https://infosec.exchange/@paulehoffman" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>paulehoffman</span></a></span> and <span class="h-card" translate="no"><a href="https://cosocial.ca/@timbray" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>timbray</span></a></span> ] put together an individual-submission draft to the IETF and now (where by “now” I mean “two years later”) it’s been published as <a href="https://graz.social/tags/RFC9839" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RFC9839</span></a>. It explains which characters are bad, and why, then offers three plausible less-bad subsets that you might want to use.»</p><p><a href="https://www.tbray.org/ongoing/When/202x/2025/08/14/RFC9839" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">tbray.org/ongoing/When/202x/20</span><span class="invisible">25/08/14/RFC9839</span></a> by <span class="h-card" translate="no"><a href="https://cosocial.ca/@timbray" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>timbray</span></a></span> </p><p><a href="https://graz.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://graz.social/tags/CharacterEncoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CharacterEncoding</span></a> <a href="https://graz.social/tags/LML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LML</span></a></p>