A NOTE has been added to this issue. ====================================================================== https://www.austingroupbugs.net/view.php?id=1920 ====================================================================== Reported By: stephane Assigned To: ====================================================================== Project: 1003.1(2013)/Issue7+TC1 Issue ID: 1920 Category: Shell and Utilities Type: Omission Severity: Objection Priority: normal Status: New Name: Stephane Chazelas Organization: User Reference: Section: read utility, stdin section Page Number: 3321 Line Number: 112915 Interp Status: --- Final Accepted Text: ====================================================================== Date Submitted: 2025-04-21 07:16 UTC Last Modified: 2025-04-28 18:37 UTC ====================================================================== Summary: read -d '' on invalid text without -r and IFS= ======================================================================
---------------------------------------------------------------------- (0007156) stephane (reporter) - 2025-04-28 18:37 https://www.austingroupbugs.net/view.php?id=1920#c7156 ---------------------------------------------------------------------- Those "encoding that have characters whose encoding contains the encoding of other characters" are not the only problematic one. Obviously, the stateful ones with locking shift would be but those seem to already be out of scope as per https://pubs.opengroup.org/onlinepubs/9799919799.2024edition/basedefs/V1_chap06.html#tag_06_02 A character encoding where α is encoded as 0xaa 0xbb and β as 0xbb 0xaa for instance would also be as with IFS='β', `αα` (encoded as 0xaa 0xbb 0xaa 0xbb) would be split into two 0xaa strings with a shell that implements the algorithm from https://www.austingroupbugs.net/view.php?id=1560. So maybe best would be to put all non-self-synchronising encodings (https://en.wikipedia.org/wiki/Self-synchronizing_code) out of scope. Issue History Date Modified Username Field Change ====================================================================== 2025-04-21 07:16 stephane New Issue 2025-04-21 07:30 stephane Note Added: 0007139 2025-04-21 07:38 stephane Note Edited: 0007139 2025-04-22 14:46 geoffclare Note Added: 0007140 2025-04-22 15:20 hvd Note Added: 0007141 2025-04-22 18:45 chet_ramey Note Added: 0007142 2025-04-23 14:59 dwheeler Note Added: 0007143 2025-04-23 16:47 stephane Note Added: 0007144 2025-04-23 16:57 stephane Note Added: 0007145 2025-04-23 19:53 dwheeler Note Added: 0007146 2025-04-24 10:54 geoffclare Note Added: 0007147 2025-04-24 10:55 geoffclare Note Edited: 0007147 2025-04-24 11:00 geoffclare Note Added: 0007148 2025-04-24 11:23 stephane Note Added: 0007149 2025-04-24 12:18 stephane Note Added: 0007150 2025-04-24 15:43 dwheeler Note Added: 0007152 2025-04-27 08:51 stephane Note Added: 0007155 2025-04-28 18:37 stephane Note Added: 0007156 ======================================================================
