Eventually, everyone working in a *nix environment will have to pass things to the shell, but as everyone should be aware of by now, most homegrown quoting solutions are inadequate and breakable. I spent some effort researching semantics to write one that isnít. The only situation this snippet canít cope with is null bytes, because the shell eats those without providing any way to preserve them.
Itís likely to be less efficient than substitution based approaches, but I also find it a lot clearer and cleaner. Regex-based solutions feel to me like careful fiddling. This one is easy to grok, and any edge cases would be easily apparent (there arenít any); when it comes to a job as critical as this one Iíll take the obviously deficiency-free approach over the fast one any day.