no empty paths
no suffix
no windows/dos style paths
no absolute paths
no absolute paths
no \"l../etc/passwd\"
no \"foo/../etc/passwd\"
\"foo/./foo\" is insane to ask
windows UNC path can be \"//...\"
no path segments that end with '.git' as \"foo.git/bar\"
common unix wildcard
wildcard or string parameter
wildcard
Could be used for absolute paths in windows?
redirect input
redirect output
pipe
dollar sign
carriage return