diff --git a/gluon/main.py b/gluon/main.py index 75c1ef5e..3c6a77e5 100644 --- a/gluon/main.py +++ b/gluon/main.py @@ -423,10 +423,13 @@ def wsgibase(environ, responder): # ################################################## if env.http_cookie: - try: - request.cookies.load(env.http_cookie) - except Cookie.CookieError, e: - pass # invalid cookies + for single_cookie in env.http_cookie.split(';'): + single_cookie = single_cookie.strip() + if single_cookie: + try: + request.cookies.load(single_cookie) + except Cookie.CookieError: + pass # single invalid cookie ignore # ################################################## # try load session or create new session file