When building an application with a CLI, it is useful to avoid using tokens that are commonly used for shell features.
For example, |
is used for piping output of one application to input of the next.
Please supply a complete list of tokens that would need to be escaped to be used?
As a minimum/summary, for each token, please identify the applicable OS/shell(s), a simple explanation of what the token does, and any escape methods.
(Other useful information is welcome, once the above is clear.)