OK, here's the change to HTTPRequest line 44ish. Should this be added
to CVS?
if self._environ.has_key('HTTP_COOKIE'):
try:
self._cookies.load(self._environ['HTTP_COOKIE'])
except:
pass
thanks Jay :)
> -----Original Message-----
> From: Love, Jay [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, September 04, 2001 3:32 PM
> To: Jeff Johnson; [EMAIL PROTECTED]
> Subject: RE: [Webware-devel] Bad cookies hang Webkit
>
>
> As just a quick fix, I'd wrap the call to Cookie.load in HTTPRequest.
>
> Jay
>
> > -----Original Message-----
> > From: Jeff Johnson [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, September 04, 2001 3:17 PM
> > To: [EMAIL PROTECTED]
> > Subject: [Webware-devel] Bad cookies hang Webkit
> >
> >
> > Someone hitting my site must have a bad cookie and when the Cookie
> > parser fails, the thread just hangs. Once all threads are
> > hung the site
> > stops responding. I don't know the code well enought to
> know where to
> > put the try/except but I think there should be a general try/except
> > around handleRequest(). Any ideas or comments?
> >
> >
> > Traceback (most recent call last):
> > File "/usr/local/lib/python2.1/threading.py", line 378, in
> > __bootstrap
> > self.run()
> > File "/usr/local/lib/python2.1/threading.py", line 366, in run
> > apply(self.__target, self.__args, self.__kwargs)
> > File "/usr/Webware/Webware/WebKit/ThreadedAppServer.py",
> > line 247, in
> > threadloop
> > rh.handleRequest()
> > File "/usr/Webware/Webware/WebKit/ThreadedAppServer.py",
> > line 479, in
> > handleRequest
> > transaction = self.server._app.dispatchRawRequest(dict, strmOut)
> > File "WebKit/Application.py", line 310, in dispatchRawRequest
> > File "WebKit/Application.py", line 755, in createRequestForDict
> > File "WebKit/HTTPRequest.py", line 44, in __init__
> > File "WebUtils/Cookie.py", line 605, in load
> > for K,V in self.items():
> > File "WebUtils/Cookie.py", line 625, in __ParseString
> > n = len(str) # Length of string
> > IndexError: string index out of range
> >
> > _______________________________________________
> > Webware-devel mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/webware-devel
> >
>
>
> --------------------------------------------------------------
> --------------
>
> This e-mail and any attachments may be confidential or
> legally privileged.
> If you received this message in error or are not the intended
> recipient, you
> should destroy the e-mail message and any attachments or
> copies, and you are
> prohibited from retaining, distributing, disclosing or using
> any information
> contained herein. Please inform us of the erroneous delivery
> by return
> e-mail.
>
> Thank you for your cooperation.
>
> --------------------------------------------------------------
> --------------
>
>
>
_______________________________________________
Webware-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-devel