Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3EAU-0011YQ-2P for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 14:16:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3E9T-000Gn1-0f for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 14:15:07 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3E9S-000Gmt-2l for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 14:15:07 +0000 Received: from mail-qv1-xf2d.google.com ([2607:f8b0:4864:20::f2d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3E9N-0000000012o-0lz7 for pgsql-hackers@postgresql.org; Thu, 19 Mar 2026 14:15:07 +0000 Received: by mail-qv1-xf2d.google.com with SMTP id 6a1803df08f44-89a05955720so7920336d6.2 for ; Thu, 19 Mar 2026 07:15:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773929700; cv=none; d=google.com; s=arc-20240605; b=CNJV7ckOmSu8BHYSJVAtFmo+RVu9MImFQyYGWPyKPxqSJp8lA2H1D/jDgONCyJimC3 UN127RZgjwH35erMXOvSBVVv+Ojy36jx3ZgV/zxUOKcldO9dKGbT329/4cwB+72iLrz2 Rm2X5Ge2LYsGU88RvS6NdXP5jpuiXH91/YT++Uf/MwvaBnLgQaPonLesEC+O8wgpckYx LfGkHsltSbKnGHIg3YXHYCgxGB7yJu5vxNf4LrrIWPoEXwrHPfgVbniAOFW9NlieIcSl zL35w67owQlJe3OroaxuvuaZvnx8d4grZjv5ysjUQQw/+bhd1dkdqLvHrYmukdA8XhJa hxqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=aiGYq8dJ6X1zj9PJ/3T5cR1U/zV4jaCMGUxS3Nt6k7o=; fh=WCcERtBZWXjkk3/UnFbukvKzoG/36ijZ0f49UtGCQbw=; b=SA1C4zbCqN2EV3M4DCrLjFFkAxpivYhflJOmESu+C8IrkrXlCpToLOUWdrxS/6fMys aRyMk/9viSBeM0rpSfHtp1W024Lgtogqcn6rYQBXFgGWNchJUQhvb8M2jDsB9MA6IZ4d IaV+t3aEn66EyZa8PdxQjygkPE1KoRCnIPfQKF780rykEG9jEQL8XmqGTH3ugczDY/+l Ph29iPsDUvKpCLFZUInr+RRJ2q/pgXf6csJkSTKiCj9AcVA8FWH1ACFUO+4SCr0O4O7d 7Trw9lo+soJCfP7U45C/BQpIMlH28bTSG9zB8XNBJ2s1rbG6NS52HOnY3UpA5euxgSGb SHhg==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773929700; x=1774534500; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=aiGYq8dJ6X1zj9PJ/3T5cR1U/zV4jaCMGUxS3Nt6k7o=; b=Nt0ccJ93l4B9tFexWQLpkjYcw/HyHY/+wz7IGxafosfxhdbi0EENvx2jA5GYdg9nRr DKfUFfwfwPMcYESRhxXe7MLelIxsI1rggWlKuv58lzW0QpIUM9uQZ06QoausBMNjCe70 ACbDV2J/VWzDZgdeFxe5eazEXTpTA8v0ga4SSOLxT1DWQNe5qOr6/k1mlJSKLY412fxn aSidUXhWl7f+McLe614m+4/BU+gwA6ibBGLE0D1SKEsMOwNGNRckzMMp5ecOqgEMIQX/ zdCppFhOXzIO3TziOCKORN3OJNSWW1vtDDNaVqfXHQ859lwGoSfhqaJw+qrK5GtTTmeY NUhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773929700; x=1774534500; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=aiGYq8dJ6X1zj9PJ/3T5cR1U/zV4jaCMGUxS3Nt6k7o=; b=FpGVAPEMG6pR6uuzrEdwbaMfcVgcDkDKscSiUwsls3uHniwBhkCKjCJ7d1n71XdNyb 9m8F2bnfPIMOGBEyd1Rotb1e2TcbyCleD+MTaGVqtZd6QlJDGOEFJFH+QJ6yQYHfjpfg +vKaWvRiBfPirICjqaJETbuNB5yVVoeMWV2lqDXaSBnWNBIEFOhITJjR29jjK0+E1C5i nntglUhcsbCiQfIsWEoO9S0um8nJ+Jepuc6NT2GOXUQgDp6LQwfjAFLy9J0y+/AWf5oi 9Md1A0C6Pdgf9fxnEZK1t0A1wwwPxtM43l0jyUahEqYRqJNki2S4hZlWBB5/33oLd2FU zxSw== X-Gm-Message-State: AOJu0YwGiGAgImS7qgUl/i91zCrd++wyDt6FJBd9wiP+8a9/7A0cOoZb il9U2KYVSHPEwwRGSaF791oP/9cbITGq2P5lgM2Atj6GEyVZHIjaNPfl0P9xtBprhiEgG/SBPVn 3lggYNhuokNeSE+94YMyOCrNBWQpBFAY= X-Gm-Gg: ATEYQzx7/aph3H/2Xu4mtoiGRzuimx62EDvUZH5qiPHT760tFqAUNI4SLZqenHe5CA0 d5nKJoV4Lv4xglP/w0DsUE5FyA9Kj/Bye21WiYnhME2cnBMST+3H3MIqUN4VIrUe3FiaZEekuZh JGguePehSE87zyH/vXI14Jf4d1GFXy2WqtNqJHEXYKWTaE7kolId497H6EIHEu+ifnyRtUQf3os V9l5ANMQALqvKKRLBK7LvjsPINpqJpquC9InCQSqemIlE2cGmi+i+XqICz5bnbyPFROQUofn4+g hg== X-Received: by 2002:a05:6214:2f0d:b0:89c:4bba:1a8b with SMTP id 6a1803df08f44-89c6b5ca720mr109324306d6.29.1773929700409; Thu, 19 Mar 2026 07:15:00 -0700 (PDT) MIME-Version: 1.0 References: <1791665551.452444.1761209220211.ref@mail.yahoo.com> <18022523-0F8F-4C07-AFF5-57DC9086D78E@yandex-team.ru> <1895971769.8343.1761240853939@mail.yahoo.com> <574624399.175025.1761290201491@mail.yahoo.com> <953203149.383019.1761345585325@mail.yahoo.com> <6F76FA61-E2DC-44EF-9504-889D9BDB4EBD@yandex-team.ru> <1154454839.957923.1761604611424@mail.yahoo.com> <87ldkv8cog.fsf@wibble.ilmari.org> <87ikfz7zcu.fsf@wibble.ilmari.org> <9CB824CC-70DC-4165-AC6A-9664F47209EE@yandex-team.ru> In-Reply-To: From: Chengxi Sun Date: Thu, 19 Mar 2026 22:14:49 +0800 X-Gm-Features: AaiRm50CUOkFKXcBKCVaT-am0LGSz89IbopJ2w6aR7Jep8q8Fr5umv-_XAklBGc Message-ID: Subject: Re: Add uuid_to_base32hex() and base32hex_to_uuid() built-in functions To: Aleksander Alekseev Cc: pgsql-hackers , Masahiko Sawada , Andrey Borodin , =?UTF-8?Q?Dagfinn_Ilmari_Manns=C3=A5ker?= Content-Type: multipart/alternative; boundary="000000000000a644d0064d61316d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000a644d0064d61316d Content-Type: text/plain; charset="UTF-8" > > > This code checks if the remaining bits of the input data are all zero. > IIUC we don't have a similar check for base64 and base64url. For > instance, the following input data is accepted: > > =# select decode('AB', 'base64'); > decode > -------- > \x00 > (1 row) > """ > Thanks for the clarification, that makes sense. Best regards, --000000000000a644d0064d61316d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

This code checks if the remaining bits of the input data are all zero.
IIUC we don't have a similar check for base64 and base64url. For
instance, the following input data is accepted:

=3D# select decode('AB', 'base64');
=C2=A0decode
--------
=C2=A0\x00
(1 row)
"""

Thanks for the clari= fication, that makes sense.=C2=A0

Best regards,
--000000000000a644d0064d61316d--