Hallo,
Mir ist schon letztes Jahr aufgefallen das wenn ich parseParams für die SetFn aktiviere und ich bei den Argumenten = im String habe dieser natürlich als Key-Value Separator genommen wird.
Das ist in einem übergebenen Passwort sehr ungünstig. Welche Möglichkeiten seht Ihr hier?
Beispiel
my $hash = shift // return;
my $aArg = shift // return;
my $name = shift @$aArg // return;
my $cmd = shift @$aArg // return qq{"set $name" needs at least one argument};
...........
elsif ( lc $cmd eq 'gardenaaccountpassword' ) {
return "please set Attribut gardenaAccountEmail first"
if ( AttrVal( $name, 'gardenaAccountEmail', 'none' ) eq 'none' );
return "usage: $cmd <password>" if ( scalar( @{$aArg} ) != 1 );
StorePassword( $hash, $name, $aArg->[0] );
}
........
Grüße