URL: <https://savannah.gnu.org/bugs/?62097>
Summary: UTF-8 should be limited to valid range Project: GNU Screen Submitted by: drougge Submitted on: Tue 22 Feb 2022 07:24:08 PM UTC Category: Program Logic Severity: 3 - Normal Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Open/Closed: Open Release: None Discussion Lock: Any Fixed Release: None Planned Release: None Work Required: None _______________________________________________________ Details: The current UTF-8 encoding can emit invalid UTF-8 sequences for out of range unicode values. I have attached patches for both V4 and V5. The unpatched V4 code also contains clearly incorrect logic for overlong UTF-8 sequences that modern compilers will warn about (which I have removed). _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Tue 22 Feb 2022 07:24:08 PM UTC Name: 0001-UTF-8-Replace-out-of-range-unicode-with-U-FFFD.v4.patch Size: 2KiB By: drougge <http://savannah.gnu.org/bugs/download.php?file_id=52904> ------------------------------------------------------- Date: Tue 22 Feb 2022 07:24:08 PM UTC Name: 0001-UTF-8-Replace-out-of-range-unicode-with-U-FFFD.v5.patch Size: 1KiB By: drougge <http://savannah.gnu.org/bugs/download.php?file_id=52905> _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?62097> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/