Strange characters added by nginx?

Maxim Dounin mdounin at mdounin.ru
Tue Nov 4 17:45:40 MSK 2008


Hello!

On Tue, Nov 04, 2008 at 02:06:05PM +0100, Rafał Zawadzki wrote:

> When i am trying to run my application via fastcig nginx adds some
> strange character, which are rendered by browser and destroy layout ;)
> 
> Anyway - two examples of the same response, one is done via nginx, the
> second one by plain python (django).
> 
> Any idea?
> 
> root at sensias1 [~]# nginx -v
> nginx version: nginx/0.6.32
> root at sensias1 [~]#
> 
> 
> 
> Version with nginx:
> 
> HTTP/1.1 200 OK
> Server: nginx/0.6.32
> Date: Tue, 04 Nov 2008 13:00:41 GMT
> Content-Type: text/html; charset=utf-8
> Transfer-Encoding: chunked
> Connection: close
> Vary: Accept-Language, Cookie
> Content-Language: londonlist
> Cache-control: no-cache, must-revalidate, max-age=3600
> Set-Cookie: sessionid=20dedac7897a460f639f5eea64dc2246.1225803641.71; expires=Tue, 18-Nov-2008 13:00:41 GMT; Max-Age=1209600; Path=/;
> Set-Cookie: clipboard="{'advert': [], 'query': []}"; Path=/;
> 
> 1e78
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

It looks like normal chunked transfer encoding, exactly as 
specified in headers (note "Transfer-Encoding: chunked").  Your 
browser shouldn't render "1e78" as long as it's HTTP/1.1 complaint 
(and nginx won't send chunked unless request is HTTP/1.1).

Could you please confirm that the output in question is what you 
got on the wire, not something transcoded by your debugging tool 
(if unsure - retry request by hand via telnet)?  And could you 
please name the browser you are using?

Maxim Dounin

p.s. Common problem discussed many times here involves backend 
incorrectly returning chunked to nginx, resulting in double 
chunked encoding sent to client.  But this shouldn't be the case 
with fastcgi, it only can manifest itself with proxy_pass.





More information about the nginx mailing list