Ah, okay, I was seeing a difference where there isn't one. RPC::XML::Request is of course used both in our gateway (the server, relatively speaking) and clients. I am understanding this problem better now.
A monkey patch solution would just have to target this line of RPC::XML::Request::new(), which probably should have been obvious earlier, if we want to make a system keep accepting XML-RPC requests with method names with dashes in them.
Ah, okay, I was seeing a difference where there isn't one. RPC::XML::Request is of course used both in our gateway (the server, relatively speaking) and clients. I am understanding this problem better now.
A monkey patch solution would just have to target this line of RPC::XML: :Request: :new(), which probably should have been obvious earlier, if we want to make a system keep accepting XML-RPC requests with method names with dashes in them.
if ($name !~ m{^[\w.:/]+$}