commandlineparser / commandlineparser/commandline
No error when parsing unknown arguments after verb
- Ngôn ngữ chính
- C#
- Star
- 4.8k
- Fork
- 478
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
You can try this with your CLI program (replace `program.exe verb` as appropriate):
`program.exe verb unknownarg`
Replace unknownarg with any random inputs as long as they don't start with `-` and `Parser.Default.ParseArguments` will return `ParserResult.WithParsed`.
It doesn't matter what the value of `ParserSettings.IgnoreUnknownArguments` is.
I don't know if this is a bug or just hasn't been implemented but this is a fundamental problem with the built-in validation of this library.
Does anyone have any solutions to catch unknown args?
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện `program.exe verb unknownarg` thông qua `Parser.Default.ParseArguments`, thay đổi `ParserSettings.IgnoreUnknownArguments` như được mô tả. Theo dõi đường đi của việc phân tích cú pháp verb và các đối số vị trí; issue được hoàn tất khi một đối số không xác định được xử lý nhất quán với hành vi xác thực dự kiến và trường hợp được báo cáo được bao phủ bởi một bài kiểm thử hồi quy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- csharp
- Lĩnh vực
- cli
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100