commandlineparser / commandlineparser/commandline
SplitArgs() extension method does not properly handle arguments with quoted values
- Vorherrschende Sprache
- C#
- Sterne
- 4.8k
- Forks
- 478
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Bewertung
Dieses Issue wurde noch nicht bewertet.