GNU bug report logs - #38587
base64-decode-region breaks encoding

Previous Next

Package: emacs;

Reported by: Juri Linkov <juri <at> linkov.net>

Date: Fri, 13 Dec 2019 00:04:01 UTC

Severity: normal

Tags: wontfix

Fixed in version 27.0.50

Done: Juri Linkov <juri <at> linkov.net>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 38587 <at> debbugs.gnu.org, juri <at> linkov.net
Subject: bug#38587: base64-decode-region breaks encoding
Date: Fri, 13 Dec 2019 09:12:54 +0200
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Date: Fri, 13 Dec 2019 03:52:46 +0100
> Cc: 38587 <at> debbugs.gnu.org
> 
> > (base64-decode-string (base64-encode-string "รค"))
> > => "\344"
> 
> Well, that's not really reversible, either.
> 
> > (the latter expression returns the right result, but inserts broken text too)
> 
> None of these functions work on multibyte text (by design)

Right.

> but I see the doc strings don't mention this.  (The manual does.)

Let's say that in the doc strings as well.  It is not easy to come up
with the right text, btw, because saying just "region must be unibyte"
is inaccurate; see the source of the implementation for the details.
That's why the ELisp manual also doesn't say anything simple in this
respect.




This bug report was last modified 5 years and 148 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.