From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vivien Kraus via "Bug reports for GUILE, GNU's Ubiquitous Extension Language" Newsgroups: gmane.lisp.guile.bugs Subject: bug#49085: Handle more unicode characters in uri-decode Date: Fri, 18 Jun 2021 12:27:46 +0200 Message-ID: <103527ae65edab29b1ff860c214499104729d00c.camel@planete-kraus.eu> Reply-To: Vivien Kraus Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-ajv3djpHEVzlzeDent89" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33193"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.34.2 To: 49085@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Fri Jun 18 12:32:37 2021 Return-path: Envelope-to: guile-bugs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1luBng-0008Rd-4P for guile-bugs@m.gmane-mx.org; Fri, 18 Jun 2021 12:32:36 +0200 Original-Received: from localhost ([::1]:54268 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1luBne-0007Fm-R5 for guile-bugs@m.gmane-mx.org; Fri, 18 Jun 2021 06:32:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60322) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1luBkE-0000Mg-Aq for bug-guile@gnu.org; Fri, 18 Jun 2021 06:29:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44325) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1luBkE-0002AC-3A for bug-guile@gnu.org; Fri, 18 Jun 2021 06:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1luBkD-0005tt-Ow for bug-guile@gnu.org; Fri, 18 Jun 2021 06:29:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vivien Kraus Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 18 Jun 2021 10:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 49085 X-GNU-PR-Package: guile X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.162401208222609 (code B ref -1); Fri, 18 Jun 2021 10:29:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 18 Jun 2021 10:28:02 +0000 Original-Received: from localhost ([127.0.0.1]:55871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1luBjG-0005sb-4q for submit@debbugs.gnu.org; Fri, 18 Jun 2021 06:28:02 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:58368) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1luBjC-0005sA-7l for submit@debbugs.gnu.org; Fri, 18 Jun 2021 06:28:00 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60164) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1luBjB-0007m7-Rl for bug-guile@gnu.org; Fri, 18 Jun 2021 06:27:57 -0400 Original-Received: from planete-kraus.eu ([2a00:5881:4008:2810::309]:37558) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1luBj9-0001a6-DO for bug-guile@gnu.org; Fri, 18 Jun 2021 06:27:57 -0400 Original-Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 10342f36 for ; Fri, 18 Jun 2021 10:27:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:subject:from:to:date:content-type:mime-version; s=*; bh=kyTkBj9xoFwlw2rm5UjdiToAN3E=; b=MKRrb9OsEyGyWd04+WdwUQD4kLki w6jAvbptmjCuqa3RA+83fFeRnGB6v427Z6Y1DCKCvbkK6G0whrMQeT3qZRY5zpGI K/tUiCFNH3jqqp3vmcBvk3lYlRD9GlLUdDCTkH9TqO3tT86pPE3N6p1uom7HIOzG jijR3krf5+yoSjI= Original-Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id c06337b9 (TLSv1.3:AEAD-CHACHA20-POLY1305-SHA256:256:NO) for ; Fri, 18 Jun 2021 10:27:38 +0000 (UTC) Received-SPF: pass client-ip=2a00:5881:4008:2810::309; envelope-from=vivien@planete-kraus.eu; helo=planete-kraus.eu X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.io gmane.lisp.guile.bugs:10126 Archived-At: --=-ajv3djpHEVzlzeDent89 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Dear guilers, uri-decode should accept unicode characters. This is difficult to implement so that different encodings can be used, but here is my solution. Best regards, Vivien --=-ajv3djpHEVzlzeDent89 Content-Disposition: attachment; filename*0=0001-Let-uri-decode-handle-more-cases-with-unicode-input.patc; filename*1=h Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Let-uri-decode-handle-more-cases-with-unicode-input.patch"; charset="UTF-8" RnJvbSA3YWRiMGUzMzM2MjRjNjE3ZjdjOTU3OTYwNTNkZjYwZDBhNTA0ZWM5IEZyaSBKdW4gMTgg MTE6NTc6MTMgMjAyMQpGcm9tOiBWaXZpZW4gS3JhdXMgPHZpdmllbkBwbGFuZXRlLWtyYXVzLmV1 PgpEYXRlOiBGcmksIDE4IEp1biAyMDIxIDExOjU3OjEzICswMjAwClN1YmplY3Q6IFtQQVRDSF0g TGV0IHVyaS1kZWNvZGUgaGFuZGxlIG1vcmUgY2FzZXMgd2l0aCB1bmljb2RlIGlucHV0LgoKVW5p Y29kZSBjaGFyYWN0ZXJzIGFyZSBhbGxvd2VkIGluIFVSSXMuIEhvd2V2ZXIsIHNpbmNlIEd1aWxl IFVSSXMgYXJlCm5vdCBhdXRvbWF0aWNhbGx5IFVURi04LCBpdCBpcyBwb3NzaWJsZSB0aGF0IHRo ZSBkZWNvZGluZyBmYWlscyBpbiB0d28KZGlmZmVyZW50IHdheXM6CgoxLiBhIGNoYXJhY3RlciBp biB0aGUgVVJJIGNhbm5vdCBiZSBwYXJ0IG9mIHRoZSBzcGVjaWZpZWQgZW5jb2RpbmcsIGZvcgog ICBpbnN0YW5jZSBhIG5vbi10cml2aWFsIHVuaWNvZGUgY2hhcmFjdGVyIHdpdGggSVNPLTg4NTkt MTsKMi4gdGhlIHBlcmNlbnQtZW5jb2Rpbmcgc2VxdWVuY2UgY2Fubm90IGJlIGRlY29kZWQsIGZv ciBpbnN0YW5jZSAlRkYKICAgYWxvbmUgaW4gYSBVVEYtOCBVUkkuCi0tLQogbW9kdWxlL3dlYi91 cmkuc2NtICAgICAgICAgICAgfCAxNyArKysrKysrKysrKysrKy0tLQogdGVzdC1zdWl0ZS90ZXN0 cy93ZWItdXJpLnRlc3QgfCAxMSArKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL21vZHVsZS93ZWIvdXJpLnNj bSBiL21vZHVsZS93ZWIvdXJpLnNjbQppbmRleCA4ZTBiOWJlZTcuLmJiMzU3M2ZhYiAxMDA2NDQK LS0tIGEvbW9kdWxlL3dlYi91cmkuc2NtCisrKyBiL21vZHVsZS93ZWIvdXJpLnNjbQpAQCAtNDI0 LDEwICs0MjQsMjEgQEAgRU5DT0RJTkcgd2FzIOKAmCNm4oCZLiIKICAgICAgICAgICAgICAgICAg ICAgICAgKHB1dC11OCBwb3J0IChjaGFyLT5pbnRlZ2VyIGNoKSkKICAgICAgICAgICAgICAgICAg ICAgICAgKGxwICgxKyBpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgKGVsc2UKLSAgICAgICAg ICAgICAgICAgICAgICAgKHVyaS1lcnJvciAiSW52YWxpZCBjaGFyYWN0ZXIgaW4gZW5jb2RlZCBV UkkgfmE6IH5zIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ciBjaCkpKSkp KSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKGVuY29kZWQKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjYXRjaCAnZW5jb2RpbmctZXJyb3IKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctPmJ5dGV2ZWN0b3IgKHN0cmluZyBjaCkgZW5jb2RpbmcpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIGVycm9yCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHVyaS1lcnJvciAiSW52YWxpZCBjaGFyYWN0ZXIgaW4gZW5jb2Rl ZCBVUkkgfmE6IH5zIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RyIGNoKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAocHV0LWJ5dGV2ZWN0b3Ig cG9ydCBlbmNvZGVkKQorICAgICAgICAgICAgICAgICAgICAgICAgIChscCAoMSsgaSkpKSkpKSkp KSkpKQogICAgIChpZiBlbmNvZGluZwotICAgICAgICAoYnl0ZXZlY3Rvci0+c3RyaW5nIGJ2IGVu Y29kaW5nKQorICAgICAgICAoY2F0Y2ggJ2RlY29kaW5nLWVycm9yCisgICAgICAgICAgKGxhbWJk YSAoKQorICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPnN0cmluZyBidiBlbmNvZGluZykpCisgICAg ICAgICAgKGxhbWJkYSBlcnJvcgorICAgICAgICAgICAgKHVyaS1lcnJvciAiSW52YWxpZCBjaGFy YWN0ZXIgaW4gZW5jb2RlZCBVUkkgfmEiIHN0cikpKQogICAgICAgICA7OyBPdGhlcndpc2UgcmV0 dXJuIHJhdyBieXRldmVjdG9yCiAgICAgICAgIGJ2KSkpCiAKZGlmZiAtLWdpdCBhL3Rlc3Qtc3Vp dGUvdGVzdHMvd2ViLXVyaS50ZXN0IGIvdGVzdC1zdWl0ZS90ZXN0cy93ZWItdXJpLnRlc3QKaW5k ZXggOTVmZDgyZjE2Li5kYzFkYTc5ZTYgMTAwNjQ0Ci0tLSBhL3Rlc3Qtc3VpdGUvdGVzdHMvd2Vi LXVyaS50ZXN0CisrKyBiL3Rlc3Qtc3VpdGUvdGVzdHMvd2ViLXVyaS50ZXN0CkBAIC02ODYsNiAr Njg2LDE3IEBACiAgIChwYXNzLWlmICJmb28rYmFyIgogICAgIChlcXVhbD8gImZvbyBiYXIiICh1 cmktZGVjb2RlICJmb28rYmFyIikpKQogCisgIChwYXNzLWlmICJmb2/inKtiYXIiCisgICAgKGVx dWFsPyAiZm9v4pyrYmFyIiAodXJpLWRlY29kZSAiZm9v4pyrYmFyIikpKQorCisgIChwYXNzLWlm LXVyaS1leGNlcHRpb24gImZvb+Kcq2JhciBpbiBub24tdXRmOCBlbmNvZGluZyIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAiSW52YWxpZCBjaGFyYWN0ZXIgaW4gZW5jb2RlZCBVUkkgfmE6IH5z IgorICAgICAgICAgICAgICAgICAgICAgICAgICh1cmktZGVjb2RlICJmb2/inKtiYXIiICM6ZW5j b2RpbmcgIklTTy04ODU5LTEiKSkKKworICAocGFzcy1pZi11cmktZXhjZXB0aW9uICJmb28lRkZi YXIgaW4gdXRmLTgiCisgICAgICAgICAgICAgICAgICAgICAgICAgIkludmFsaWQgY2hhcmFjdGVy IGluIGVuY29kZWQgVVJJIH5hIgorICAgICAgICAgICAgICAgICAgICAgICAgICh1cmktZGVjb2Rl ICJmb28lRkZiYXIgaW4gdXRmLTgiKSkKKwogICAocGFzcy1pZiAiZm9vK2JhciIKICAgICAoZXF1 YWw/ICcoImZvbytiYXIiKSAoc3BsaXQtYW5kLWRlY29kZS11cmktcGF0aCAiZm9vK2JhciIpKSkp CiAKLS0gCjIuMzIuMAoK --=-ajv3djpHEVzlzeDent89--