diff --git a/core/handler.py b/core/handler.py index e12c611..80ae0c6 100644 --- a/core/handler.py +++ b/core/handler.py @@ -117,9 +117,15 @@ def find_stager(self, splitted): def parse_params(self): splitted = self.path.split("?") + if not self.find_stager(splitted): return False - self.get_params = parse_qs(splitted[1]) if len(splitted) > 1 else {} + + if len(splitted) > 1: + query = splitted[1].replace(';', '&') + self.get_params(query) + else: + self.get_params = {} sessionname = self.options.get("SESSIONNAME")