From 048e58e795a37f3bed0b0d38f0fea28e821ca607 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Jun 22 2015 07:37:45 +0000 Subject: Be more careful about the URL specified, it may be of the wrong format --- diff --git a/ev-server/pagure-stream-server.py b/ev-server/pagure-stream-server.py index 3b2d206..818f701 100644 --- a/ev-server/pagure-stream-server.py +++ b/ev-server/pagure-stream-server.py @@ -48,10 +48,13 @@ def get_obj_from_path(path): """ Return the Ticket or Request object based on the path provided. """ username = None - if path.startswith('/fork'): - username, repo, obj, objid = path.split('/')[2:6] - else: - repo, obj, objid = path.split('/')[1:4] + try: + if path.startswith('/fork'): + username, repo, obj, objid = path.split('/')[2:6] + else: + repo, obj, objid = path.split('/')[1:4] + except: + raise PagureEvException("Invalid URL: %s" % path) repo = pagure.lib.get_project(pagure.SESSION, repo, user=username)