From unknown Tue Aug 19 05:13:25 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38512: 27.0.50; Reading PGP-signed email from people with non-ascii names give error Resent-From: Adam =?UTF-8?Q?Sj=C3=B8gren?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Fri, 06 Dec 2019 20:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 38512 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: 38512@debbugs.gnu.org Cc: Lars Ingebrigtsen X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.157566502832493 (code B ref -1); Fri, 06 Dec 2019 20:44:02 +0000 Received: (at submit) by debbugs.gnu.org; 6 Dec 2019 20:43:48 +0000 Received: from localhost ([127.0.0.1]:47099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idKS4-0008S1-8r for submit@debbugs.gnu.org; Fri, 06 Dec 2019 15:43:48 -0500 Received: from lists.gnu.org ([209.51.188.17]:52827) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idKS2-0008Ru-Ve for submit@debbugs.gnu.org; Fri, 06 Dec 2019 15:43:47 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:37289) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1idKS0-0005GN-K2 for bug-gnu-emacs@gnu.org; Fri, 06 Dec 2019 15:43:46 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1idKRy-0006II-A2 for bug-gnu-emacs@gnu.org; Fri, 06 Dec 2019 15:43:44 -0500 Received: from virgil.koldfront.dk ([2.110.51.43]:38368) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1idKRx-00066f-Nr for bug-gnu-emacs@gnu.org; Fri, 06 Dec 2019 15:43:42 -0500 Received: from tullinup.koldfront.dk (tullinup.koldfront.dk [192.168.1.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by virgil.koldfront.dk (Postfix) with ESMTPS id 88EDD169AE923; Fri, 6 Dec 2019 21:43:37 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 virgil.koldfront.dk 88EDD169AE923 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=koldfront.dk; s=mail; t=1575665017; bh=outCa+Kodzc2/4d7ccTLJtNM/3yQsvgt5riyYZHPDTc=; h=From:To:Cc:Subject:Date:From; b=fick81IhFawd8Di4b3u0pOU7o7+Ec2XjTqIShyHERkrLN5OhgWGPgqu/uOdNLiPR5 c7VwghMfxlNtylgSAq+Ha7DrjrGmwUSX/zvHFUQqy0+nl7Ypzwqp+BF5PKZAI7zHHQ YfSMSaMwgtjrsuy/J44B0pSrW1O/tH44Ms1OBXZ2rxhEk2sel1EiYApdXGFqtdZ9ql TCac4fpj7DTmZfB58CocsI37trYq6PtdTff1w+sA6yy3LsIKOjVe+S5JEZZE2bYDKd 9OwhYgV1KnCwM6bNlePedoYxq39mZFvlPD0gPFcg5Qj43O+RTdZwAetqpPHKfvhcZb fB/Mw0mX0n0pQ== Received: by tullinup.koldfront.dk (Postfix, from userid 1000) id 79B022017BE97; Fri, 6 Dec 2019 21:43:37 +0100 (CET) X-Hashcash: 1:21:191206:larsi@gnus.org::N+E4PiR0dhZpiA/G:000HMBf From: Adam =?UTF-8?Q?Sj=C3=B8gren?= Organization: koldfront - analysis & revolution, Copenhagen, Denmark OpenPGP: id=476630590A231909B0A0961A49D0746121BDE416; url=https://asjo.koldfront.dk/gpg.asc X-Now-Playing: Orphans, Modern Guilt (Beck) X-Hashcash: 1:21:191206:bug-gnu-emacs@gnu.org::ldGmiegHb3EYleI9:0000000000000000000000000000000000000000AMDV X-Face: )qY&CseJ?.:=8F#^~GcSA?F=9eu'{KAFfL1C3/A&:nE?PW\i65"ba0NS)97, Q(^@xk}n4Ou rPuR#V8I(J_@~H($[ym:`K_+]*kjvW>xH5jbgLBVFGXY:(#4P>zVBklLbdL&XxL\M)%T}3S/IS9lMJ ^St'=VZBR User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 2.110.51.43 X-Spam-Score: -1.4 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Recently, when I read an email that has been PGP-signed and/or encrypted by a person who has non-ascii chars in their name in the PGP-key, Gnus gives an error on the email, showing this message: epg--decode-percent-escape: Can=E2=80=99t convert the 8th character to un= ibyte This also means I can't read encrypted emails I have sent myself. I have bisected the problem to this commit: 98387b9e2455b0bd5a2aafe6fac939fb111eedce is the first bad commit commit 98387b9e2455b0bd5a2aafe6fac939fb111eedce Author: Lars Ingebrigtsen Date: Wed Oct 23 10:50:29 2019 +0200 Make display of S/MIME signatures slightly better * lisp/epg.el (epg-signature-to-string): Decode percent escapes (bug#36101). lisp/epg.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) The problem can be seen in the news.gmane.org group gmane.linux.debian.user.security.announce on the article: From: Moritz Muehlenhoff Newsgroups: gmane.linux.debian.user.security.announce Subject: [DSA 4578-1] libvpx security update Date: Thu, 28 Nov 2019 19:47:36 +0000 Message-ID: <20191128194736.pqip4euzsmkd26ys@seger.debian.org> To: debian-security-announce@lists.debian.org Xref: news.gmane.org gmane.linux.debian.user.security.announce:4820 In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.13) of 2019-12-06 built on tullinup Repository revision: 5b111f85a244a71cd6c02f46166437f542ae01f7 Repository branch: HEAD Windowing system distributor 'The X.Org Foundation', version 11.0.12006000 System Description: Debian GNU/Linux bullseye/sid Recent messages: imap: Login successful... imap: Authenticating to =E2=80=98mail.koldfront.dk=E2=80=99 using =E2=80=98= login=E2=80=99...done Fetching from INBOX... nnml: Reading incoming mail (no new mail)...done Reading active file via nnml...done Reading active file from archive via nnml... Opening nnml server on archive...done Reading active file from archive via nnml...done Reading active file via nndraft...done Configured using: 'configure --without-pop --without-cairo' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD PDUMPER LCMS2 GMP Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: gnus-topic-mode: t gnus-undo-mode: t pixel-scroll-mode: t engine-mode: t global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t dumb-jump-mode: t which-function-mode: t global-auto-complete-mode: t shell-dirtrack-mode: t save-place-mode: t jabber-activity-mode: t winner-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t Load-path shadows: /usr/share/emacs/site-lisp/elpa-src/ess-18.10.2/debian-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-autoloads /usr/share/emacs/site-lisp/elpa-src/boxquote-2.1/boxquote hides ~/elisp/ext= ra/boxquote ~/elisp/let-alist/let-alist hides ~/elisp/extra/let-alist ~/elisp/with-editor/with-editor hides ~/elisp/extra/with-editor ~/elisp/with-editor/with-editor-autoloads hides ~/elisp/extra/with-editor-a= utoloads ~/elisp/let-alist/let-alist hides /usr/src/emacs/lisp/emacs-lisp/let-alist Features: (shadow sort gnus-cite bbdb-message nnir emacsbug sendmail gnus-topic paren utf-7 imap rfc2104 epa-file network-stream nnml bbdb-gnus bbdb-mua nnnil gnus-demon gnus-delay gnus-draft gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache nndraft nnmh mail-extr spam spam-stat bbdb-com gnus-uu yenc gnus-msg gnus-html url-queue help-fns radix-tree url-cache mm-url bbdb-picture gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-fun hashcash gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader gopher shr svg pixel-scroll litable engine-mode gitpatch magithub magithub-ci magithub-issue magithub-cache magithub-core magit-submodule magit-obsolete magit-blame magit-stash magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-collab ghub-graphql treepy graphql ghub url-http url-gw nsm url-auth let-alist magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff magit-core magit-autorevert autorevert filenotify magit-process magit-margin magit-mode git-commit recentf tree-widget magit-git magit-section magit-utils magit-popup vc-git diff-mode crm log-edit message rmc rfc822 mml mml-sec epa epg epg-config gnus-util rmail rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util with-editor term disp-table ehelp eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util wgrep-ag wgrep grep ag vc-svn find-dired dumb-jump f dash s ucs-normalize etags fileloop generator tex-site auto-loads expand-region cperl-mode-expansions text-mode-expansions html-mode-expansions er-basic-expansions expand-region-core expand-region-custom which-func cperl-mode auto-complete-config auto-complete popup cl-extra help-mode ess-site ess-toolbar ess-mouse mouseme ess-swv ess-noweb ess-noweb-font-lock-mode ess-jags-d ess-bugs-l essd-els ess-xls-d ess-vst-d ess-stata-mode ess-stata-lang cc-vars cc-defs make-regexp ess-sp6w-d ess-sp5-d ess-sp4-d ess-sas-d ess-sas-l ess-sas-a ess-s4-d ess-s3-d ess-omg-d ess-omg-l ess-arc-d ess-lsp-l ess-sp6-d ess-dde ess-sp3-d ess-julia julia-mode ess-r-mode ess-r-flymake rx flymake-proc flymake warnings thingatpt ess-r-xref xref project ess-trns ess-r-package ess-r-syntax pcase ess-r-completion ess-roxy ess-rd essddr noutline outline hideshow ess-s-lang speedbar sb-image ezimage dframe ess-help info reporter ess-mode ess ess-noweb-mode ess-inf ess-tracebug easy-mmode ess-generics compile ess-utils ido ess-custom executable tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete parse-time iso8601 ls-lisp debian-changelog-mode imenu add-log dpkg-dev-el saveplace vc vc-dispatcher bbdb derived bbdb-site timezone bbdb-loaddefs boxquote rect jabber-http-file-upload url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util jabber-print-html jabber-otr jabber jabber-notifications notifications jabber-libnotify dbus jabber-awesome jabber-osd jabber-wmii jabber-xmessage jabber-festival jabber-sawfish jabber-ratpoison jabber-tmux jabber-screen jabber-socks5 jabber-ft-server jabber-si-server jabber-ft-client jabber-ft-common jabber-si-client jabber-si-common jabber-feature-neg jabber-truncate jabber-time jabber-autoaway time-date jabber-vcard-avatars jabber-chatstates jabber-events jabber-vcard jabber-avatar mailcap jabber-activity jabber-watch jabber-modeline advice jabber-ahc-presence jabber-ahc jabber-version jabber-ourversion jabber-muc-nick-completion hippie-exp comint ansi-color jabber-browse jabber-search jabber-register jabber-roster format-spec jabber-presence jabber-muc jabber-bookmarks jabber-private jabber-muc-nick-coloring hexrgb jabber-widget jabber-disco wid-edit jabber-chat jabber-history jabber-chatbuffer jabber-alert jabber-iq jabber-core jabber-console sgml-mode dom ewoc jabber-keymap jabber-sasl sasl sasl-anonymous sasl-login sasl-plain fsm jabber-logon jabber-conn srv dns starttls tls jabber-xml xml jabber-menu jabber-util cl winner ring gnutls puny find-file-from-selection find-lisp dired dired-loaddefs cap-words superword subword edmacro kmacro server finder-inf package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 723483 45574) (symbols 48 39842 4) (strings 32 122472 8813) (string-bytes 1 3996220) (vectors 16 63321) (vector-slots 8 783507 44950) (floats 8 393 58) (intervals 56 689 0) (buffers 1000 22)) --=20 "I wish *I* was a tiger!" Adam Sj=C3= =B8gren "A common lament." asjo@koldfront.dk =20 From unknown Tue Aug 19 05:13:25 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38512: 27.0.50; Reading PGP-signed email from people with non-ascii names give error In-Reply-To: <87v9qtfame.fsf@tullinup.koldfront.dk> Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Mon, 09 Dec 2019 16:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38512 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Adam =?UTF-8?Q?Sj=C3=B8gren?= Cc: Lars Ingebrigtsen , 38512@debbugs.gnu.org Received: via spool by 38512-submit@debbugs.gnu.org id=B38512.157590877930965 (code B ref 38512); Mon, 09 Dec 2019 16:27:01 +0000 Received: (at 38512) by debbugs.gnu.org; 9 Dec 2019 16:26:19 +0000 Received: from localhost ([127.0.0.1]:54331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieLrX-00083N-3L for submit@debbugs.gnu.org; Mon, 09 Dec 2019 11:26:19 -0500 Received: from mail-wm1-f41.google.com ([209.85.128.41]:32908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieLrU-000839-Ro for 38512@debbugs.gnu.org; Mon, 09 Dec 2019 11:26:17 -0500 Received: by mail-wm1-f41.google.com with SMTP id y23so271725wma.0 for <38512@debbugs.gnu.org>; Mon, 09 Dec 2019 08:26:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:gmane-reply-to-list:date:message-id :mime-version:content-transfer-encoding; bh=Q+SHpWFmiDlknaqFHZuQtaE4MoYsobzuja9eUZXPr/4=; b=fCLe+xd7xne1K5CWqk451yRl1fitbAG7X7dUnb32mWayzWMb0VoZmO/14GmwpFCDsi q0EX7nbJHASeZed0Wzsg1eKmBrF2ACuZMhIqUcJ0jsjP9bfTXTKUa7hKTILUU+hMMFQO lz3AuUkYo4TM0UnKrkIaE3+sU1zyoMPIvgBOShOYqU9KLmM5lSnRY6OpP7l0cRN/EMUN xS1dgqhb3LBlsXwao9LzVa03jQuDf8cA1kVlTwQYJq5QcWlX8QG9aHx4+QdBG/2dYw4g PYmFZuAvRdRhF8Yhvqmk/bhnQv408Bwq2kFcQE5qeRy59qgLEucqyLUCsriUhzZFwKZI pXnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references :gmane-reply-to-list:date:message-id:mime-version :content-transfer-encoding; bh=Q+SHpWFmiDlknaqFHZuQtaE4MoYsobzuja9eUZXPr/4=; b=SaQMds7L1u6nYZ4r7mlectdT8FbEtQZjVyLgj4YWQv0qS1qtX+1D7nPqJXCXKc6VoQ TU26ElxcS0esVgjwoOPU/vZUL4FFiDCnitaXbqDvPlVeKrDQvm0Vab+Tv05wEw0KPoyM eMuRHLiNHLuCLU8oxVXQbrQEqcDbuhWUj9vQlYDkFE61F1PRwd5I+GYcqqY3JPDzgCFy eeuljmPHle9NCPSdpqdWCHGGakz9BuX0bwFrvIW9meMyVXjit+pC2S1QOFhZ1osqkQ/h bELpia5qh13LbHDRIKyd8DlAtnaMMmAn4mh2AVUdGS/2vEqwvbydaRbUJkh0NG7acg40 iBwQ== X-Gm-Message-State: APjAAAXbVFRfhPjFz24/n/0RbCuEXzx8FBAEnSbNgzvANJjKextQFp/K nyP8ivGHF6Ikg8bVQNROY5o= X-Google-Smtp-Source: APXvYqwT3f5bnK2Cqu8RfOQDETlou4/ZeE8kFFuP/1dkoofxfX8cpRmFhZGUmmrfOzv6xnV+Eb2PJQ== X-Received: by 2002:a1c:cc06:: with SMTP id h6mr8486500wmb.118.1575908770737; Mon, 09 Dec 2019 08:26:10 -0800 (PST) Received: from rpluim-mac ([2a01:e34:ecfc:a860:a09f:72be:424f:bc33]) by smtp.gmail.com with ESMTPSA id d16sm30138461wrg.27.2019.12.09.08.26.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Dec 2019 08:26:09 -0800 (PST) From: Robert Pluim References: <87v9qtfame.fsf@tullinup.koldfront.dk> Gmane-Reply-To-List: yes Date: Mon, 09 Dec 2019 17:26:08 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Fri, 06 Dec 2019 21:43:37 +0100, "Adam Sj=C3=B8gren " said: Adam> Recently, when I read an email that has been PGP-signed and/or en= crypted Adam> by a person who has non-ascii chars in their name in the PGP-key,= Gnus Adam> gives an error on the email, showing this message: Adam> epg--decode-percent-escape: Can=E2=80=99t convert the 8th chara= cter to unibyte Adam> This also means I can't read encrypted emails I have sent myself. Adam> I have bisected the problem to this commit: Adam> 98387b9e2455b0bd5a2aafe6fac939fb111eedce is the first bad commit Adam> commit 98387b9e2455b0bd5a2aafe6fac939fb111eedce Adam> Author: Lars Ingebrigtsen Adam> Date: Wed Oct 23 10:50:29 2019 +0200 Adam> Make display of S/MIME signatures slightly better Adam> * lisp/epg.el (epg-signature-to-string): Decode percent esc= apes Adam> (bug#36101). Adam> lisp/epg.el | 2 +- Adam> 1 file changed, 1 insertion(+), 1 deletion(-) If I remember correctly what Eli taught me the last time this kind of discussion came up, this should fix it: diff --git a/lisp/epg.el b/lisp/epg.el index 090317f422..5466716e34 100644 --- a/lisp/epg.el +++ b/lisp/epg.el @@ -2032,7 +2032,7 @@ epg-edit-key (epg-reset context))) =20 (defun epg--decode-percent-escape (string) - (setq string (string-to-unibyte string)) + (setq string (encode-coding-string string 'raw-text)) (let ((index 0)) (while (string-match "%\\(\\(%\\)\\|\\([[:xdigit:]][[:xdigit:]]\\)\\)" string index) From unknown Tue Aug 19 05:13:25 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38512: 27.0.50; Reading PGP-signed email from people with non-ascii names give error Resent-From: Adam =?UTF-8?Q?Sj=C3=B8gren?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Mon, 09 Dec 2019 17:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38512 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Robert Pluim Cc: Lars Ingebrigtsen , 38512@debbugs.gnu.org Received: via spool by 38512-submit@debbugs.gnu.org id=B38512.15759113222974 (code B ref 38512); Mon, 09 Dec 2019 17:09:01 +0000 Received: (at 38512) by debbugs.gnu.org; 9 Dec 2019 17:08:42 +0000 Received: from localhost ([127.0.0.1]:54365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieMWY-0000lu-Ju for submit@debbugs.gnu.org; Mon, 09 Dec 2019 12:08:42 -0500 Received: from virgil.koldfront.dk ([2.110.51.43]:35838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieMWW-0000lg-Qn for 38512@debbugs.gnu.org; Mon, 09 Dec 2019 12:08:41 -0500 Received: from tullinup.koldfront.dk (tullinup.koldfront.dk [192.168.1.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by virgil.koldfront.dk (Postfix) with ESMTPS id 19BB91A41BCED; Mon, 9 Dec 2019 18:08:34 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 virgil.koldfront.dk 19BB91A41BCED DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=koldfront.dk; s=mail; t=1575911314; bh=KHxN0GPBg9V1ShHXeHH8MNTkorIcf8XV6O8LM3ynMho=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=KL5BJJtU8d6m7QMqZzA9hcXO3nZHnu7WgCqlSMPFBpk1mp4vlurbI040/dsHWnQ2I PdRNjszx1WEZhVgl8kdY2mki8ywARgtUzRCQVwBfIT1YPy1k5gSw8k6cOc19WzzMKZ i5fGIv/pAzIjkhdr3jtJze4xpdhczTTwuTXCnE4T07WvPPnWSF6SCKEE+Rf7Rjd1BU tPA2FvpWFz6qK8YkvFkRy7nulCKGuPo9JdLfit0TvZ4VUEbbSO49zKW4iPuscODKfk rt+HRnj2at/eTOBnhCm+A1ZlxrV01hC8m/sNd6HEnpRw3CzmkTllVPhVB6l9bhnWSb Ew50JYt7pNX+w== Received: by tullinup.koldfront.dk (Postfix, from userid 1000) id 07E2B20196115; Mon, 9 Dec 2019 18:08:33 +0100 (CET) From: Adam =?UTF-8?Q?Sj=C3=B8gren?= Organization: koldfront - analysis & revolution, Copenhagen, Denmark References: <87v9qtfame.fsf@tullinup.koldfront.dk> OpenPGP: id=476630590A231909B0A0961A49D0746121BDE416; url=https://asjo.koldfront.dk/gpg.asc X-Now-Playing: Det Ord, Souve9rs (Souvenirs) X-Hashcash: 1:21:191209:larsi@gnus.org::Ue+6flqu9LdcqZdm:00047D5 X-Hashcash: 1:21:191209:38512@debbugs.gnu.org::0NATvYFeS8PbfCuh:00000000000000000000000000000000000000007zCd X-Hashcash: 1:21:191209:rpluim@gmail.com::jDRbSJev+MAutJEK:0clwK X-Face: )qY&CseJ?.:=8F#^~GcSA?F=9eu'{KAFfL1C3/A&:nE?PW\i65"ba0NS)97, Q(^@xk}n4Ou rPuR#V8I(J_@~H($[ym:`K_+]*kjvW>xH5jbgLBVFGXY:(#4P>zVBklLbdL&XxL\M)%T}3S/IS9lMJ ^St'=VZBR (Robert Pluim's message of "Mon, 09 Dec 2019 17:26:08 +0100") Message-ID: <87tv69pgtq.fsf@tullinup.koldfront.dk> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Robert writes: > If I remember correctly what Eli taught me the last time this kind of > discussion came up, this should fix it: > > diff --git a/lisp/epg.el b/lisp/epg.el > index 090317f422..5466716e34 100644 > --- a/lisp/epg.el > +++ b/lisp/epg.el > @@ -2032,7 +2032,7 @@ epg-edit-key > (epg-reset context))) >=20=20 > (defun epg--decode-percent-escape (string) > - (setq string (string-to-unibyte string)) > + (setq string (encode-coding-string string 'raw-text)) > (let ((index 0)) > (while (string-match "%\\(\\(%\\)\\|\\([[:xdigit:]][[:xdigit:]]\\)\\= )" > string index) > I can confirm that this patch fixes the problem I reported. Thanks! Adam --=20 "Vegetarian?? Yecchh! I'm not a vegetarian! Adam Sj=C3=B8gr= en I'm a dessertarian." asjo@koldfront.dk From unknown Tue Aug 19 05:13:25 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38512: 27.0.50; Reading PGP-signed email from people with non-ascii names give error Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 11 Dec 2019 12:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38512 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Adam =?UTF-8?Q?Sj=C3=B8gren?= Cc: Lars Ingebrigtsen , 38512@debbugs.gnu.org Received: via spool by 38512-submit@debbugs.gnu.org id=B38512.157606760316699 (code B ref 38512); Wed, 11 Dec 2019 12:34:02 +0000 Received: (at 38512) by debbugs.gnu.org; 11 Dec 2019 12:33:23 +0000 Received: from localhost ([127.0.0.1]:56978 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1if1BD-0004LH-9W for submit@debbugs.gnu.org; Wed, 11 Dec 2019 07:33:23 -0500 Received: from mail-wm1-f42.google.com ([209.85.128.42]:36224) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1if1BB-0004L5-V0 for 38512@debbugs.gnu.org; Wed, 11 Dec 2019 07:33:22 -0500 Received: by mail-wm1-f42.google.com with SMTP id p17so6800017wma.1 for <38512@debbugs.gnu.org>; Wed, 11 Dec 2019 04:33:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=GQT4izBxE4j1XCCbm2jRXZnNgBNmSJCXaCy1rTEHmf4=; b=Cc99g09y1AKqcrEMv3k1wPqTpqBuBTnjJokvGt7Mnf0fs6hkjkzkTdtiuG8VylcPjl GdA3n8cmGAwpdE5jvdlasF7wlqZdHoKXcdBKMdo+cGIcskOqGkPv1wgSWX4UMdTZlPCv tWa2ZJNvHBBBEv+SAw3LesN8TPj4OQE3OAOeMxmmd+UIAaDov2IF9f71hECN3pJdzSOK PqZJBMtpPsbjBUycEnB74yW1q09jXtPFxuNDOLonyPVqEMjjGPgvzqCR8O+A3SYcMVxF h9FuJP47HGbLkk2rlY6mA0whb94iLboJO2g3QOibYPjv1eh+cW4sGa/aj4fqriQZat40 G39g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version; bh=GQT4izBxE4j1XCCbm2jRXZnNgBNmSJCXaCy1rTEHmf4=; b=BUG04g0zLdpKup0CCnryHU38+y0snIR4V8As62l5KxDe58/LpsHVWHTof/dTRKzr57 jLowuMXKodw8b/z6epJ3fG1I1B+7L3HQjs61qr+zJvymB+gMT/nF/YIGnSZZseLogIzA z3b32LoudsEFWwJy+x2iPJ+0EP8/43j8+Ju10oD7XXZOXprgzPDDhZgyxR4tWZSQl5w5 6zSiSKjhURpBdkBBKC0sO4/xL0I7U/3UdeZT99Nl6bca/YgaoE4mMF1q3MR7qsQLv5ST YRCkoycjCoJCdKx/nENhmYyV3wDHsKIXcs0nKUYNzyJrcM6jgx/Ed9k2fx5bHrHGu3sE 0qNw== X-Gm-Message-State: APjAAAWELmkyyYNEb00c31At7x+6XfZ+tCepijjbG8eXQc9WIm42NqaU zaEKupAsZl0lfUHhR6VmP0w= X-Google-Smtp-Source: APXvYqwTwem1ESyrwuURjUQAl7hcE0/IsvzzmHWJI9kXC5ynYUURcZcdumAu6+ulWpQJF6SxL06W9w== X-Received: by 2002:a05:600c:1051:: with SMTP id 17mr3356861wmx.49.1576067595771; Wed, 11 Dec 2019 04:33:15 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id p17sm2137578wrx.20.2019.12.11.04.33.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 04:33:14 -0800 (PST) From: Robert Pluim References: <87v9qtfame.fsf@tullinup.koldfront.dk> <87tv69pgtq.fsf@tullinup.koldfront.dk> Date: Wed, 11 Dec 2019 13:33:13 +0100 In-Reply-To: <87tv69pgtq.fsf@tullinup.koldfront.dk> ("Adam =?UTF-8?Q?Sj=C3=B8gren?="'s message of "Mon, 09 Dec 2019 18:08:33 +0100") Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable >>>>> On Mon, 09 Dec 2019 18:08:33 +0100, Adam Sj=C3=B8gren said: Adam> I can confirm that this patch fixes the problem I reported. Thanks for testing. Eli, is this OK for master? --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Treat-passed-strings-as-raw-text-when-percent-escapi.patch >From 572f59f96c29f4ec5b8a584ba30348e475ee6598 Mon Sep 17 00:00:00 2001 From: Robert Pluim Date: Mon, 9 Dec 2019 18:41:59 +0100 Subject: [PATCH] Treat passed strings as raw-text when percent-escaping in epg To: emacs-devel@gnu.org The strings contained in gpg keys can contain UTF-8 data, but can also use percent-escapes to encode non-ASCII chars. When converting those escapes, use 'raw-text' coding system rather than 'string-to-unibyte', since the latter signals an error for non-ASCII characters. * lisp/epg.el (epg--decode-percent-escape): Convert the passed string to raw-text before treating percent escapes (Bug#38512). --- lisp/epg.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/epg.el b/lisp/epg.el index 090317f422..5466716e34 100644 --- a/lisp/epg.el +++ b/lisp/epg.el @@ -2032,7 +2032,7 @@ epg-edit-key (epg-reset context))) (defun epg--decode-percent-escape (string) - (setq string (string-to-unibyte string)) + (setq string (encode-coding-string string 'raw-text)) (let ((index 0)) (while (string-match "%\\(\\(%\\)\\|\\([[:xdigit:]][[:xdigit:]]\\)\\)" string index) -- 2.24.0.155.gd9f6f3b619 --=-=-=-- From unknown Tue Aug 19 05:13:25 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38512: 27.0.50; Reading PGP-signed email from people with non-ascii names give error Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 11 Dec 2019 16:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38512 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Robert Pluim Cc: asjo@koldfront.dk, 38512@debbugs.gnu.org, larsi@gnus.org Received: via spool by 38512-submit@debbugs.gnu.org id=B38512.157608201422899 (code B ref 38512); Wed, 11 Dec 2019 16:34:02 +0000 Received: (at 38512) by debbugs.gnu.org; 11 Dec 2019 16:33:34 +0000 Received: from localhost ([127.0.0.1]:58605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1if4ve-0005xH-FF for submit@debbugs.gnu.org; Wed, 11 Dec 2019 11:33:34 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49831) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1if4vd-0005x6-Qi for 38512@debbugs.gnu.org; Wed, 11 Dec 2019 11:33:34 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45172) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1if4vY-0005JR-4y; Wed, 11 Dec 2019 11:33:28 -0500 Received: from [176.228.60.248] (port=1800 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1if4vX-0002u6-C0; Wed, 11 Dec 2019 11:33:27 -0500 Date: Wed, 11 Dec 2019 18:33:18 +0200 Message-Id: <83tv66akkx.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Robert Pluim on Wed, 11 Dec 2019 13:33:13 +0100) References: <87v9qtfame.fsf@tullinup.koldfront.dk> <87tv69pgtq.fsf@tullinup.koldfront.dk> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Robert Pluim > Date: Wed, 11 Dec 2019 13:33:13 +0100 > Cc: Lars Ingebrigtsen , 38512@debbugs.gnu.org > > Adam> I can confirm that this patch fixes the problem I reported. > > Thanks for testing. Eli, is this OK for master? Yes, thanks. From unknown Tue Aug 19 05:13:25 2025 X-Loop: help-debbugs@gnu.org Subject: bug#38512: 27.0.50; Reading PGP-signed email from people with non-ascii names give error Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Thu, 12 Dec 2019 07:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38512 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Eli Zaretskii Cc: asjo@koldfront.dk, 38512@debbugs.gnu.org, larsi@gnus.org Received: via spool by 38512-submit@debbugs.gnu.org id=B38512.157613627613698 (code B ref 38512); Thu, 12 Dec 2019 07:38:02 +0000 Received: (at 38512) by debbugs.gnu.org; 12 Dec 2019 07:37:56 +0000 Received: from localhost ([127.0.0.1]:58977 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifJ2q-0003Yl-I4 for submit@debbugs.gnu.org; Thu, 12 Dec 2019 02:37:56 -0500 Received: from mail-wm1-f41.google.com ([209.85.128.41]:37782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifJ2o-0003Y6-2f; Thu, 12 Dec 2019 02:37:54 -0500 Received: by mail-wm1-f41.google.com with SMTP id f129so1292418wmf.2; Wed, 11 Dec 2019 23:37:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:gmane-reply-to-list:date:in-reply-to :message-id:mime-version; bh=/e0Qo/O/MO6RonxyV6dmRGuYQfRw2jLZSlJD1s8R68s=; b=VQiG1hIaYhTLR+q+Mbbjemfxh224a2Pmevyf50Xus3XeFtrhedzvt5SzQQmClJP7w3 ZSeq08wnhX7OaDVwu7rroDlq1VM6f0T/HdP8bvazKuPPYME9Y6IFgPZxZ6jJTLjWCEEq JZ7q8XgCBkSdyAniI8U0J2BLwtHI4fnwc7zui6W95lzsJB9+m8IMcGWlbyE4qd9/2v6n VJNy0d3nL33+HVeLF2olqaKagX+XWvOq4dDmWGytFBMRIWEUuRrFfKF+SKr0GWli8dXZ hsM9gPmhf8Qq7ODex2y51x9nL5F5hOWASQXFI7eiynhf0fSy88tXuMMD0meg5/xSWPMq yT9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=/e0Qo/O/MO6RonxyV6dmRGuYQfRw2jLZSlJD1s8R68s=; b=uUYDBzM/uNYlr0c1ahZtq9iwf+TIMi+Mk38dBYrXpnvrs1S66ow2gwU5iENKVC4ddl 0+wkDx+LoyofPAfoMClnF5GpsH1qtQ5r52NYCOp6i11PL/wh2FoO57+exBV+zOx9kPS+ 0vhwIdViT75FfRMgbR2hGdUeXM1ihOlCy6PBQtncqfMWX2UPWF/JhuZncOx/BoEQUCHn ReI0moNVxOIgZ8kw7wMopaYdk5o+5GxMacZLI4G4trlKLfgm1PvNyxAX3/22ZlZJvIUm XM1ZosvmzJ6/1If3U9uTXk75w7tV9x/voLjyZZGq4zwECs0Th4UUflXtOb0OVu41pZk9 Dwdg== X-Gm-Message-State: APjAAAVX8PVESs2GlFC+RFnUad6WAYOz8akJe3MXZVZdxl1oNJrZmWnq 4aWUkVa3pEFDbbxlNZgDkNB3ASy+enQ= X-Google-Smtp-Source: APXvYqzUsqwWi4clxptJYgxEEk7popvo/kqkj/n9D6WwEJRjphIlEzI26KVtDYdwgrWWe5dqof347w== X-Received: by 2002:a1c:4e03:: with SMTP id g3mr4984633wmh.22.1576136267676; Wed, 11 Dec 2019 23:37:47 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id s3sm4965808wmh.25.2019.12.11.23.37.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 23:37:46 -0800 (PST) From: Robert Pluim References: <87v9qtfame.fsf@tullinup.koldfront.dk> <87tv69pgtq.fsf@tullinup.koldfront.dk> <83tv66akkx.fsf@gnu.org> Gmane-Reply-To-List: yes Date: Thu, 12 Dec 2019 08:37:45 +0100 In-Reply-To: <83tv66akkx.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 11 Dec 2019 18:33:18 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 38512 fixed close 38512 27.1 quit >>>>> On Wed, 11 Dec 2019 18:33:18 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Date: Wed, 11 Dec 2019 13:33:13 +0100 >> Cc: Lars Ingebrigtsen , 38512@debbugs.gnu.org >> Adam> I can confirm that this patch fixes the problem I reported. >> >> Thanks for testing. Eli, is this OK for master? Eli> Yes, thanks. Closing. Committed as d57bb0c323 Thanks Robert