diff --git a/src/uucore/src/lib/features/parser/num_parser.rs b/src/uucore/src/lib/features/parser/num_parser.rs index 3fc681645..751373654 100644 --- a/src/uucore/src/lib/features/parser/num_parser.rs +++ b/src/uucore/src/lib/features/parser/num_parser.rs @@ -546,6 +546,9 @@ pub(crate) fn parse<'a>( target: ParseTarget, allowed_suffixes: &[(char, u32)], ) -> Result> { + // Note: literals with ' and " prefixes are parsed earlier on in argument parsing, + // before UTF-8 conversion. + let trimmed_input = input.trim_ascii_start(); // Initial minus/plus sign