- [ ] support character escapes (`clang file\ with\ spaces\ in\ name.c`) - [ ] prohibit I/O redirections (`>`, `>>`, `<`) - [ ] prohibit environment variable expansions (`%VAR%`, `$VAR`, `${VAR}`) - [ ] prohibit subshell invocations (POSIX only, via backticks or `$(command)`) - [ ] prohibit command grouping (`(clang --version)`, `{clang --version}`) - [ ] prohibit command chaining (`&` (Windows only), `|`, `&&`, `||`, `;` (POSIX only)) - [ ] prohibit background jobs (POSIX oly, `command &`)
clang file\ with\ spaces\ in\ name.c)>,>>,<)%VAR%,$VAR,${VAR})$(command))(clang --version),{clang --version})&(Windows only),|,&&,||,;(POSIX only))command &)