]> git.proxmox.com Git - pve-common.git/blobdiff - src/PVE/RESTHandler.pm
remove + from getopt's prefix_pattern
[pve-common.git] / src / PVE / RESTHandler.pm
index ae0a6953acb067a9bba4674c046a97ebc46ed473..87a2c189460adb25d0dd694c43c35be87f4a7b45 100644 (file)
@@ -386,9 +386,11 @@ sub handle {
        # warn "validate ". Dumper($param}) . "\n" . Dumper($schema);
        PVE::JSONSchema::validate($param, $schema);
        # untaint data (already validated)
+       my $extra = delete $param->{'extra-args'};
        while (my ($key, $val) = each %$param) {
            ($param->{$key}) = $val =~ /^(.*)$/s;
        }
+       $param->{'extra-args'} = [map { /^(.*)$/ } @$extra] if $extra;
     }
 
     my $result = &$func($param);