提交 37f05a8b 作者: Matt Bell 提交者: Juan Batiz-Benet

commands: Ensure argument parsing maintains total argument count, so that…

commands: Ensure argument parsing maintains total argument count, so that argument validation will fail if there are too many
上级 116041c5
......@@ -157,6 +157,10 @@ func parseArgs(stringArgs []string, cmd *cmds.Command) ([]interface{}, error) {
j++
}
if len(stringArgs)-j > 0 {
args = append(args, make([]interface{}, len(stringArgs)-j))
}
return args, nil
}
......
......@@ -83,6 +83,10 @@ func Parse(r *http.Request, root *cmds.Command) (cmds.Request, error) {
}
}
if valCount-1 > 0 {
args = append(args, make([]interface{}, valCount-1))
}
req := cmds.NewRequest(path, opts, args, cmd)
err = cmd.CheckArguments(req)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论