]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 617030 - Add an error code for json_rpc_invalid_callback, and fix the
authorMax Kanat-Alexander <mkanat@bugzilla.org>
Mon, 6 Dec 2010 19:01:36 +0000 (11:01 -0800)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Mon, 6 Dec 2010 19:01:36 +0000 (11:01 -0800)
regex used by _bz_callback in Bugzilla::WebService::Server::JSONRPC to
accept numbers other than 0 or 1.
r=LpSolit, a=mkanat

Bugzilla/WebService/Constants.pm
Bugzilla/WebService/Server/JSONRPC.pm

index 3813c01415452d041232e6bbc1b8a49af2eceea9..383f148f530c0cd5dff16843bd3e0472f67516f0 100644 (file)
@@ -137,6 +137,7 @@ use constant WS_ERROR_CODE => {
     xmlrpc_invalid_value => -32600,
     unknown_method       => -32601,
     json_rpc_post_only   => 32610,
+    json_rpc_invalid_callback => 32611,
 };
 
 # These are the fallback defaults for errors not in ERROR_CODE.
index b55194fdaa4eeb8f19516677ca71d5d1b58dacb3..49520505a25a977e35a24ac0f250fdccb1b68a5d 100644 (file)
@@ -381,7 +381,7 @@ sub _bz_callback {
     if (defined $value) {
         $value = trim($value);
         # We don't use \w because we don't want to allow Unicode here.
-        if ($value !~ /^[A-Za-z0-1_\.\[\]]+$/) {
+        if ($value !~ /^[A-Za-z0-9_\.\[\]]+$/) {
             ThrowUserError('json_rpc_invalid_callback', { callback => $value });
         }
         $self->{_bz_callback} = $value;