commandlineparser / commandlineparser/commandline
Backslash parsing problem in argument.
- Dominant language
- C#
- Stars
- 4.8k
- Forks
- 478
- PR merge metrics
- No merged PRs in 30d
Description
**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?
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.