HTTP header names by the HTTP RFC must be ASCII so the code generating
headers with full UTF-8 in header names is violating the
specification.

FWIW, the wsgi_http2env is more or less an exact copy of similar
routine in Apache itself used in its mod_cgi modules when generating
similar variable names for CGI, which WSGI basically adheres to for
that encoding convention.

Graham

2011/8/11 Antony Chazapis <[email protected]>:
> Hello.
>
> I'm using apache2/mod_wsgi to drive a django project that aims to
> implement/extend the OpenStack Object Storage API. In OpenStack Object
> Storage they use arbitrary X-Object-Meta-<key>=<value> headers to
> assign metadata to objects.
>
> While the embedded django server allows utf8 characters in the
> headers, I have found that when I post utf8 to the apache/mod_wsgi
> installation, I receive an underscore ('_') in place of every non-
> ascii character. I traced this to the wsgi_http2env() function, which
> converts all non letter or number characters to '_'.
>
> For example, when posting 'X-Object-Meta-ασδφ=a', I get
> 'HTTP_X_OBJECT_META_________=a'.
>
> Is wsgi_http2env() really the source of this? If yes, why does
> mod_wsgi keep only letters and numbers?
>
> This is really a problem, as I can not even use url encoding - '%'s
> are converted to '_' as well.
>
> Thanks,
>
> Antony
>
> --
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/modwsgi?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to