sorry i was not clear. but i did just verify that
env['PATH_INFO'] = env['PATH_INFO'].encode('utf8')
appears to work just fine (in dev and prod.) with light testing. I
agree that it's a better solution than my hack.
thanks!!
christian
On May 30, 7:25 pm, mdipierro <[email protected]> wrote:
> To clarify. the following line works?
>
> env['PATH_INFO'] = env['PATH_INFO'].encode('utf8')
>
> On May 30, 7:13 pm, howesc <[email protected]> wrote:
>
> > if i do type(...) on the variables it returns 'unicode'. I'm not up
> > on my encodings to know 100% the best way...i know that once i put the
> > line above in that cookies and sessions work again.
>
> > On May 29, 5:05 pm, mdipierro <[email protected]> wrote:
>
> > > Before I add the line I need some diagnostic. Is env['PATH_INFO']
> > > unicode? In this case shouldn't it be
>
> > > env['PATH_INFO'] = env['PATH_INFO'].encode('utf8')
>
> > > On May 29, 6:40 pm, howesc <[email protected]> wrote:
>
> > > > Hi all,
>
> > > > in order to use blobstore on google app engine we have to be able to
> > > > handle redirection back from google's upload API. when we are re-
> > > > directed back all variables come from google in unicode.
>
> > > > the fix i have is to add the following line just before the return
> > > > from wsgiapp() in gaehandler.py (line 73):
> > > > #HACK to deal with utf-8 encoded info when redirected to URLs from
> > > > GAE
> > > > env['PATH_INFO'] = str(env['PATH_INFO'])
>
> > > > 2 questions:
> > > > - is this evil, and there is a better way to do it?
> > > > - any objections to adding it to trunk so that next time i upgrade i
> > > > don't loose the change again? :)
>
> > > > thanks!
>
> > > > Christian