¿Cómo puedo escapar de una cadena desconocida para pasar a Process.Start como argumento?Cadena de escape para Process.Start
Actualmente, escapo de las comillas básicas y de las barras diagonales inversas, pero recientemente mi entrada ha comenzado a contener cosas como http://www.fileformat.info/info/unicode/char/ff02/index.htm (comillas de ancho completo).
Así que mi pregunta es, ¿qué necesito para escapar para pasar con seguridad una cadena como argumento para Process.Start?
Edit: Así que tengo que aclarar esto. Lo que realmente estoy buscando es una lista de todos los caracteres que deben escaparse en una cadena entrecomillada ("foo") para cmd.exe. Originalmente me ocupé del carácter de comillas dobles y de la barra inclinada invertida, pero finalmente tuve una entrada que contenía una comilla de ancho completo (como se mencionó anteriormente) que también debía escaparse. Entonces, la pregunta es, ¿qué más debo evitar para un argumento de cadena entrecomillado pasado a cmd.exe con Process.Start?
usted puede estar interesado en el [MedallionShell] (https://github.com/madelson/MedallionShell) biblioteca, que maneja automáticamente los argumentos de proceso de escape y concatenación – ChaseMedallion