ПРОЕКТЫ 


  АРХИВ 


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: Различать %2F и / в правилах rewrite


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Различать %2F и / в правилах rewrite
  • From: Roman Odaisky <roma@xxxxxxxxxxx>
  • Date: Mon, 9 Mar 2009 12:51:26 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qwertty.com; s=exim; h=From:To:Subject:Date:References: In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id; bh=9kBw0y3ZAFIo/q+HW5OAUXlQQJKgQZHBJ76Jfc5rpnk=; b=V M36Fy7x1Z1Pk1qSDcmn1aDNyHGffGOwGROTfOIS/ya2dQnUGIqxc31WsCo+xqnBP tabJOAogfhDSJUgA/97H35/UaEhuU360Qi/WAF7yEJF4izIzPqnDQznQbUD425Rr ECGNw93knR85e0d7InjpkEqIcZfU+WMjuKOsH+Q6AU=
  • In-reply-to: <20090308230225.GD44545@xxxxxxxxxx>
  • References: <200903081158.45725.roma@xxxxxxxxxxx> <20090308230225.GD44545@xxxxxxxxxx>

Добрый день!

> > потому что %2F и / считаются одним и тем же. Как можно повлиять на это
> > поведение?
> Это поведение - оно в соответствии с RFC 2616, 3.2.3 URI
> Comparison.

Посмотрел, оказалось так:

RFC 2616
3.2.3 URI Comparison
   Characters other than those in the "reserved" and "unsafe" sets (see
   RFC 2396 [42]) are equivalent to their ""%" HEX HEX" encoding.

RFC 2396
2.2 Reserved Characters
      reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
                    "$" | ","

Где-то читал, что ftp://vasya@host//etc/passwd ? это /home/vasya//etc/passwd, 
а /etc/passwd ? это ftp://host/%2Fetc/passwd.

Ну да ладно, по зрелом размышлении я вообще решил заменять слеши (как и все 
остальные символы, недопустимые для VFAT) на что-нибудь еще, чтобы клиентам 
было проще сохранять файлы. Спасибо за идею с $request_uri ~ ..., может, 
пригодится.

Роман.

Attachment: smime.p7s
Description: S/MIME cryptographic signature



 




Copyright © Lexa Software, 1996-2009.