diff --git a/net/httpsniff/src/TRootSnifferFull.cxx b/net/httpsniff/src/TRootSnifferFull.cxx index f6752d55bd464917d2f1ec31eeb16b7cdea14d36..d94870d1c3815ddd1f0ad1828f77f05ceeba1415 100644 --- a/net/httpsniff/src/TRootSnifferFull.cxx +++ b/net/httpsniff/src/TRootSnifferFull.cxx @@ -553,9 +553,11 @@ Bool_t TRootSnifferFull::ProduceExe(const std::string &path, const std::string & // very special case - function requires list of options after method=argument const char *pos = strstr(options.c_str(), "method="); - if (!pos || (strlen(pos) < strlen(method_name) + 8)) + if (!pos || (strlen(pos) < strlen(method_name) + 7)) return debug != nullptr; - call_args.Form("\"%s\"", pos + strlen(method_name) + 8); + const char *rest_url = pos + strlen(method_name) + 7; + if (*rest_url == '&') ++rest_url; + call_args.Form("\"%s\"", rest_url); break; }