commandlineparser / commandlineparser/commandline

SplitArgs() extension method does not properly handle arguments with quoted values

Ouverte
#838 0 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
Langage dominant
C#
Étoiles
4.8k
Forks
478
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.