commandlineparser / commandlineparser/commandline
SplitArgs() extension method does not properly handle arguments with quoted values
- Lingua principale
- C#
- Stelle
- 4.8k
- Fork
- 478
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I attempted to use SplitArgs() to split an string provided by a user while the console app is running (via Console.ReadLine()) and the result of it is different than if the user entered the string on the command prompt as part of launching.
Here is a concrete example:
`myprogram.exe cool-command --arg1="Howdy Partner" --arg2=arg_without_spaces`
Entering this from the command prompt will give you the following args in the args[] array.
* `cool-command`
* `--arg1=Howdy Partner`
* `--arg2=arg_without_spaces`
while SplitArgs() will give me the following
* `cool-command`
* `--arg1="Howdy Partner`
* `--arg2=arg_without_spaces`
Notice there is a quote before Howdy Partner and there is no trailing quote. I would expect no quotes at all.
I looked into alternate implementation and found this which worked correctly for me: https://stackoverflow.com/a/64236441/1571903
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.