commandlineparser / commandlineparser/commandline
Backslash parsing problem in argument.
- Lingua principale
- C#
- Stelle
- 4.8k
- Fork
- 478
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
**Describe the bug**
Read string option with backslash \ and " results in reading " in the string.
**To Reproduce**
```
public class Options
{
[Option('P', "path", Required = true, HelpText = "Set working directory path.")]
public string Path { get; set; }
}
static void Main(string[] args)
{
string path = "";
var result = Parser.Default.ParseArguments(args)
.WithParsed(o =>
{
path = o.Path;
});
if (result.Tag == ParserResultType.Parsed)
{
Console.WriteLine($"Path: {path}");
}
}
```
1. Passing in argument `-P "C:\path\to\read\"`
2. Console output is `Path: C:\path\to\read"`
**Expected behavior**
Read backslash as it is. In the above example, output should be `Path: C:\path\to\read\`
**Additional context**
Am i missing some options?
Ref [issues/226](https://github.com/commandlineparser/commandline/issues/226) reports the same problem, still not fixed?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.