Yes, absolutely. Take for example this cURL command:
NO_PROXY=1 curl -qs --data @./my\ message.txt -- \
"https://user:[email protected]/user/${userid}/my%20message.txt"
Random parts of it will be interpreted by the shell, others by cURL, or the filesystem, or the remote server. They each have their own encoding rules, nested. I count ten distinct separators and nine ways of escaping/tagging. It's one command. No, just no.We have seriously overused strings and we're now paying the price.
Also: free text is the input format of LLMs...