emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#52670: closed (legacy base64 encoding of latin-1)


From: GNU bug Tracking System
Subject: bug#52670: closed (legacy base64 encoding of latin-1)
Date: Mon, 20 Dec 2021 19:25:02 +0000

Your message dated Mon, 20 Dec 2021 20:24:21 +0100
with message-id <F2306D80-4D6B-41A8-992D-7E98D01667FA@acm.org>
and subject line Re: bug#52670: [PATCH] legacy base64 encoding of latin-1
has caused the debbugs.gnu.org bug report #52670,
regarding legacy base64 encoding of latin-1
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
52670: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=52670
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: legacy base64 encoding of latin-1 Date: Sun, 19 Dec 2021 22:47:15 +0100
For what appears to be historical reasons, the base64 encoding functions 
(base64-encode-string etc) treat characters in the range U+0080..U+00FF as if 
they were raw bytes in the 127..255 range. This means that

  (base64-encode-string "ÿ")

and

  (base64-encode-string "\xff")

return the same result although the strings are completely different. Attempts 
to encode other multibyte characters fail (correctly). For example,

  (base64-encode-string "Ÿ")

signals an error, as expected.

I propose we tighten up the behavior by eliminating the legacy handling of 
characters in the  U+0080..U+00FF range. Letting the bug stay in place enables 
incorrect, brittle and error-prone usage: the functions are clearly intended to 
be fed encoded text only and should signal an error when not, as stated in the 
manual.




--- End Message ---
--- Begin Message --- Subject: Re: bug#52670: [PATCH] legacy base64 encoding of latin-1 Date: Mon, 20 Dec 2021 20:24:21 +0100
20 dec. 2021 kl. 20:10 skrev Eli Zaretskii <eliz@gnu.org>:

> Thanks, but this should at the very least be announced as an
> incompatible Lisp change in NEWS.

Right, I added a detailed notice. Thanks for taking a look!

Pushed; closing.



--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]