Subject: bug#48902: 28.0.50; Directory names containing apostrophes and backticks cause problems

From: Eli Zaretskii <[email-masked]>
Date: Tue, 08 Jun 2021 21:18:57 +0300

> From: Mattias Engdegård <[email-masked]>
> Date: Tue, 8 Jun 2021 19:45:22 +0200
> Cc: [email-masked], Alan Third <[email-masked]>,
>  Rudolf Adamkovič <[email-masked]>, [email-masked]
> 
> The quick fix of reverting to stringWithUTF8String: will work, but the real problem is that we have no control of the encodedness of lisp strings being passed around.

The usual technique in these cases is to keep Lisp strings unencoded,
encode them when passing to the low-level C functions, and pass to
those functions only the pointer to the string's data.

In those rare cases when you really need to pass a Lisp string that is
an encoded file name, call the argument "encoded_file" or somesuch.
But these cases should be rare exceptions.