# HG changeset patch # User paulo # Date 1467186533 25200 # Node ID d521df55f56cc36a5e760adaa7e5441be3013b9a # Parent d7d67887102fedef4be2975e060ee59de63f8028 fix pinlib cookie parsing and check in pics app diff -r d7d67887102f -r d521df55f56c pics2/pics_app.py --- a/pics2/pics_app.py Wed Jun 29 00:11:55 2016 -0700 +++ b/pics2/pics_app.py Wed Jun 29 00:48:53 2016 -0700 @@ -142,7 +142,11 @@ self._qs = urlparse.parse_qs(self._environ["QUERY_STRING"]) logging.debug("self._qs = %s" % self._qs) - if pinlib.PinMan("lahat").check(pinlib.parse_cookies(self._environ)): + try: + pinlib.PinMan("lahat").check(pinlib.parse_cookies(self._environ)) + except pinlib.PinFailError: + pass + else: self._show_index = True if len(ppi) >= 2 and _is_pics_dir(ppi[1]): diff -r d7d67887102f -r d521df55f56c pinlib/pinlib.py --- a/pinlib/pinlib.py Wed Jun 29 00:11:55 2016 -0700 +++ b/pinlib/pinlib.py Wed Jun 29 00:48:53 2016 -0700 @@ -2,7 +2,7 @@ def parse_cookies(environ): - return urlparse.parse_qs(environ.get("HTTP_COOKIE", "")) + return urlparse.parse_qs(environ.get("HTTP_COOKIE", "").replace("; ", "&")) class PinFailError(Exception):