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 1wdy1N-004Sst-31 for pgsql-hackers@arkaria.postgresql.org; Sun, 28 Jun 2026 22:30:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wdy1M-00HOBL-1i for pgsql-hackers@arkaria.postgresql.org; Sun, 28 Jun 2026 22:30:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wdy1M-00HOBC-0Z for pgsql-hackers@lists.postgresql.org; Sun, 28 Jun 2026 22:30:36 +0000 Received: from mail-pg1-x52f.google.com ([2607:f8b0:4864:20::52f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wdy1J-00000000fRJ-2j1T for pgsql-hackers@postgresql.org; Sun, 28 Jun 2026 22:30:34 +0000 Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-c981c2c37cbso184510a12.0 for ; Sun, 28 Jun 2026 15:30:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782685832; x=1783290632; darn=postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=bot+zFJWOGDRBmnCF5TPd68L8H6kyjOTAPWqhZKNy8w=; b=fU8lAjQ2WB8qZigIHakz6A8XlTA4K9TyUmRGPhAGQ2xjFLHwaacjEvlWqa3AhkOP0n 9aM0Er0IzpvWtZZ+m6Dlumcxs8CJHU8YxpRsHrG0RGNbUzAxaLM8aOyLfgVQrcaIie0p 9rHtmGMxJnKQ9RkCwzNnv6SeqCM5o7ya/r1rTndb3gO8UT/Izw7k9vjupmyLJ3HjExye vYucGF+YK8vtwJNUAfM40v1h/34XEmRhbQMgO5daSpl1CEp/ZW5PaSdgJS8wtJcSgT2Q DQuzmlf9FtOobVi4oDL+/zL/u3YjUDDKHpvo3HTDAbYQHupYNrrvdB+22Y+DT5F1rM0i OtgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782685832; x=1783290632; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=bot+zFJWOGDRBmnCF5TPd68L8H6kyjOTAPWqhZKNy8w=; b=GI6qHLlUsX4CHXVsxGiaEoftU14OIgeMaU3wJM9CIwSW7UcNnJFFB50llpDJ7wNfdX aF3db7NVmQ/0gCR5IFEMWr86ZY7rZDXc0WZqYHLNf/McnWOMgSOm+n1d76tEjr88Ihl3 /lRpeizUyVEL76NSJf7lBuUho3asjeSzsQK4+cfYnvXArowG7qCX6zAMToKOZgs+tPZQ ydvuGmPsM+BGthAPUEtgzau7K2+TTVgKBJGzhj1fI0pyMcFiOStU7/iZK6PIt3CyViFy /yzW8HG9JvmNprboVBvHM6SZ18EVLmuZbe7M6k8N19bDOJnbZoo+kTsvtP9G99F2gJAT dEoQ== X-Gm-Message-State: AOJu0YxtPITjfGloMtDmDQQI0C/I2bvX8jF3xq+/dxbOreowrY/ONiXF mdD5Ua/WJg7Y8qscdGaHpXhNbxBqodN6GOgfcNRtYYnQ+BkSB2hhn4Sp X-Gm-Gg: AfdE7cmgyJYDxDvrbYH3E4KVjDJT5fYf8gNXnJ5EiY9ukrYZIn+UgjjYGR0PizwHQ6s OCCATJyLEiH9uFmgNUBPcRRw/ahvwmiwQvhvH6k1JwtZ4gtKA/uP52MG1Klv7Ly/nDVV0plrZI/ YWUOD/8beYLBR3R9DXNRBMTcsTl9lkLCS9utj5WZLD9xw/zLzgeO8D5Reqz50S7buMXGmWAxKLH AaJj5MVCsghXHdXFCrLhNI+AOx0KwBzcSqGxVr76qX6k0wvACZkUC9/OE2NNzd8423Khyy9Wy/g jjBoEL3LKgDbdXsXcDJDNSl4/lRDh+u8rbUjUccSDDv/YWqJUfTHYldZ572sj8eoP/dc9hCx5sJ QPPLl5qWFj4IljPBpAiHeTNjMT78g5sBuE3gt/43wiSRBSkBkehrABIO98hRHO4oPvabAQrrXiU SCWcE1Jlw7nqTUS2H8q8fAqw== X-Received: by 2002:a05:6a21:481:b0:3bf:8b42:7202 with SMTP id adf61e73a8af0-3bf8b42aa20mr2861663637.5.1782685832406; Sun, 28 Jun 2026 15:30:32 -0700 (PDT) Received: from smtpclient.apple ([185.135.79.125]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c96d745f145sm1821228a12.0.2026.06.28.15.30.29 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 28 Jun 2026 15:30:30 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\)) Subject: Re: Small patch to improve safety of utf8_to_unicode(). From: Chao Li In-Reply-To: <227d0c0c6c7a23c297033df01ad010cbeea5fb09.camel@j-davis.com> Date: Mon, 29 Jun 2026 06:29:47 +0800 Cc: pgsql-hackers@postgresql.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <541F240E-94AD-4D65-9794-7D6C316BC3FF@gmail.com> <313BCA0E-2E74-4EB6-9AA8-10DB7F439151@gmail.com> <592441c1d871a4ed0ac1708e132f447caa35869c.camel@j-davis.com> <3058CAA1-40E0-4098-893B-615F77CD35E1@gmail.com> <0cedb517aee8b79b8e31a4e42885ed88c2a67c5f.camel@j-davis.com> <16CAD4DB-9D4A-481A-BB4E-78775C4F4B2C@gmail.com> <227d0c0c6c7a23c297033df01ad010cbeea5fb09.camel@j-davis.com> To: Jeff Davis X-Mailer: Apple Mail (2.3864.600.51.1.1) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Jun 27, 2026, at 22:02, Jeff Davis wrote: >=20 > On Fri, 2026-06-26 at 12:38 +0800, Chao Li wrote: >> Sounds like 0001 will be back patched. In that case, the commit >> message "defend against invalid UTF8=E2=80=9D seems too broad. Does = it make >> sense to add some brief description about the defend behavior to the >> function header comment and the commit message? >=20 > Right. Would "defend against truncated byte sequences" or "defend > against truncated UTF8" be better wording? >=20 > Regards, > Jeff Davis >=20 Yes, I think they are better. =E2=80=9CTruncated=E2=80=9D is more = specific than =E2=80=9Cinvalid=E2=80=9D. I'm slightly more keen on the = second phrase. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/