From unknown Sat Jul 26 16:38:32 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#47359 <47359@debbugs.gnu.org> To: bug#47359 <47359@debbugs.gnu.org> Subject: Status: IceCat shows ACE/Punycode instead of IDN Reply-To: bug#47359 <47359@debbugs.gnu.org> Date: Sat, 26 Jul 2025 23:38:32 +0000 retitle 47359 IceCat shows ACE/Punycode instead of IDN reassign 47359 guix submitter 47359 Ludovic Court=C3=A8s severity 47359 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 24 07:46:15 2021 Received: (at submit) by debbugs.gnu.org; 24 Mar 2021 11:46:15 +0000 Received: from localhost ([127.0.0.1]:34113 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lP1xi-0002tM-2A for submit@debbugs.gnu.org; Wed, 24 Mar 2021 07:46:15 -0400 Received: from lists.gnu.org ([209.51.188.17]:38506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lP1xh-0002tG-64 for submit@debbugs.gnu.org; Wed, 24 Mar 2021 07:46:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56434) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lP1xf-0002BI-Ue for bug-guix@gnu.org; Wed, 24 Mar 2021 07:46:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52486) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lP1xe-0002EP-E1 for bug-guix@gnu.org; Wed, 24 Mar 2021 07:46:07 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=57162 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lP1xd-0007Sx-R4 for bug-guix@gnu.org; Wed, 24 Mar 2021 07:46:06 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Subject: IceCat shows ACE/Punycode instead of IDN X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 4 Germinal an 229 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 24 Mar 2021 12:46:03 +0100 Message-ID: <87czvog4g4.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit 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 (---) IceCat shows ASCII-compatible encoding (ACE, roughly Punycode) for so-called internationalized domain names (IDNs) instead of displaying them properly=E2=80=94e.g., instead of . I believe it purposefully has a white list of the kind of IDNs it accepts to display properly (to avoid phishing). In =E2=80=98about:config= =E2=80=99 there=E2=80=99s a set of =E2=80=98network.IDN.whitelist=E2=80=99 Booleans, = which suggest the example above should work, but for some reason it doesn=E2=80=99t. Ideas? Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 04 16:51:39 2021 Received: (at 47359) by debbugs.gnu.org; 4 Apr 2021 20:51:39 +0000 Received: from localhost ([127.0.0.1]:36551 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lT9id-0000NK-CE for submit@debbugs.gnu.org; Sun, 04 Apr 2021 16:51:39 -0400 Received: from world.peace.net ([64.112.178.59]:41420) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lT9iX-0000N4-TS for 47359@debbugs.gnu.org; Sun, 04 Apr 2021 16:51:37 -0400 Received: from mhw by world.peace.net with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lT9iN-0001b0-VQ; Sun, 04 Apr 2021 16:51:24 -0400 From: Mark H Weaver To: Ludovic =?utf-8?Q?Court=C3=A8s?= , 47359@debbugs.gnu.org Subject: Re: bug#47359: IceCat shows ACE/Punycode instead of IDN In-Reply-To: <87czvog4g4.fsf@inria.fr> References: <87czvog4g4.fsf@inria.fr> Date: Sun, 04 Apr 2021 16:49:43 -0400 Message-ID: <87wnth7p19.fsf@netris.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47359 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 (-) Hi Ludovic, Ludovic Court=C3=A8s writes: > IceCat shows ASCII-compatible encoding (ACE, roughly Punycode) for > so-called internationalized domain names (IDNs) instead of displaying > them properly=E2=80=94e.g., instead of > . I see the same behavior, which does not happen on 'firefox-esr' on Debian. > I believe it purposefully has a white list of the kind of IDNs it > accepts to display properly (to avoid phishing). In =E2=80=98about:confi= g=E2=80=99 > there=E2=80=99s a set of =E2=80=98network.IDN.whitelist=E2=80=99 Booleans= , which suggest the > example above should work, but for some reason it doesn=E2=80=99t. > > Ideas? My first guess is that it has something to do with the fact that support for language packs is currently broken. Perhaps some data from the language pack is needed to make decisions about which IDNs to display. The problem with language packs is that they must now be digitally signed by Mozilla, and obviously we cannot do that. I guess we need to find the code that performs those signature checks, and disable it for language packs found in trusted system directories. Regards, Mark From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 05 15:57:58 2021 Received: (at 47359) by debbugs.gnu.org; 5 Apr 2021 19:57:58 +0000 Received: from localhost ([127.0.0.1]:38650 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTVMB-0003dH-E7 for submit@debbugs.gnu.org; Mon, 05 Apr 2021 15:57:58 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTVM9-0003cu-Ju for 47359@debbugs.gnu.org; Mon, 05 Apr 2021 15:57:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36413) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTVM4-0004BV-9W; Mon, 05 Apr 2021 15:57:48 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=46784 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lTVM1-0003rA-6h; Mon, 05 Apr 2021 15:57:46 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Mark H Weaver Subject: Re: bug#47359: IceCat shows ACE/Punycode instead of IDN References: <87czvog4g4.fsf@inria.fr> <87wnth7p19.fsf@netris.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 16 Germinal an 229 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 05 Apr 2021 21:57:43 +0200 In-Reply-To: <87wnth7p19.fsf@netris.org> (Mark H. Weaver's message of "Sun, 04 Apr 2021 16:49:43 -0400") Message-ID: <87tuokqzbc.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47359 Cc: 47359@debbugs.gnu.org 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.7 (-) Hi Mark, Mark H Weaver skribis: > Ludovic Court=C3=A8s writes: > >> IceCat shows ASCII-compatible encoding (ACE, roughly Punycode) for >> so-called internationalized domain names (IDNs) instead of displaying >> them properly=E2=80=94e.g., instead of >> . > > I see the same behavior, which does not happen on 'firefox-esr' on > Debian. Epiphany displays the accented letter, too. >> I believe it purposefully has a white list of the kind of IDNs it >> accepts to display properly (to avoid phishing). In =E2=80=98about:conf= ig=E2=80=99 >> there=E2=80=99s a set of =E2=80=98network.IDN.whitelist=E2=80=99 Boolean= s, which suggest the >> example above should work, but for some reason it doesn=E2=80=99t. >> >> Ideas? > > My first guess is that it has something to do with the fact that support > for language packs is currently broken. Perhaps some data from the > language pack is needed to make decisions about which IDNs to display. > > The problem with language packs is that they must now be digitally > signed by Mozilla, and obviously we cannot do that. I guess we need to > find the code that performs those signature checks, and disable it for > language packs found in trusted system directories. Oh, I see. Would be nice if we could achieve that. Thanks for checking! Ludo=E2=80=99.