ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: error 40 на запросах с "%u041A"


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: error 40 на запросах с "%u041A"
  • From: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Thu, 5 May 2011 18:33:21 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type:content-transfer-encoding; bh=VlQ2ru0Ds9NyAhLkQqmAjWF3ocYMnaWquCn1/5pssRg=; b=aLT4NtCXOu72itaJIM6wv3wT7VqEDSVmAh5UYw6xnRwRN9953Imhroax2mFkxun9C8 zFRJGhqN3115tsOFsZRG037AS21hboQi9oE3EqIzPeJ75I8jdcrOJjioz2Cs28EgfTl3 fN8qc/w/lexbIMNiHy4t6j1zEyqNcydyxEpG4=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=OXW/w2BSIjqNkPl0WLPuPzFa25x/dORf72Jp8/HuXXoB0Dn2eQKyDIErzF0aulRWn8 AfBXB9TwGZrCLp968E2W/x5C1Zab8PC24g5J6ZwuswNiFUASTWEHU3A7ZmGD7e3KDI6J Tq035RMNkcz1DcXbY2rChvYRl0D2aXBg5yIGY=
  • In-reply-to: <4DC2A0D4.3050607@xxxxxxxxxxx>
  • References: <4DC2A0D4.3050607@xxxxxxxxxxx>

2011/5/5 Anton Gorlov <stalker@xxxxxxxxxxx>:
> Попался 1 странный клиент у которого uri запросы выглядит как
>
> http://domain.name/admin/statistic/index/name/%u041A%u0443%u0437%u044F%20%u0432%u0430%u0440%u0435%u0436%u043A%u0438/
>
> на который nginx рапортует
> 400 Bad Request
> nginx/1.0.0
>
> error_log ничего  не помог понять почему выдаётся 400 ошибка.
> В аццес-логе лишь
> [05/May/2011:16:03:49 +0400] "GET
> /admin/statistic/index/name/%u041A%u0443%u0437%u044F%20%u0432%u0430%u0440%u0435%u0436%u043A%u0438%u043D/
> HTTP/1.1" 400 173 "-" "-"
>

Во-первых, очень странно искать ошибки в access-логе. access = доступ.
ошибка = error.

А 400 клиент получает совершенно заслужено, т.к. присылает
некорректный запрос. URL Encoding это % и байт в шестнадцатиричной
кодировке. Например, %40 это @.

Ваш странный клиент использует нестандартную Unicode URL кодировку.
Скорее всего, потому что кто-то криворукий использовал в жаваскрипте
escape вместо encodeURI.
http://stackoverflow.com/questions/155892/unicode-url-decoding
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.