De dimineață am avut următoarea problemă: trimiteam un link codat cu urlencode
ca parametru rescris cu mod_rewrite
:
http://foo.com/param1/param2//http%3A%2F%2Ffoo.com/
Pe serverul de test mergea. În producție mergea. Pe local îmi trântea un 404. Pentru că, din motive dubioase, trata %2F
ca slash.
Se pare că este vorba de o setare buclucașă, numită AllowEncodedSlashes
.
Setarea se face pe virtual hosts, nu e la nivel global (ăsta e și motivul pentru care am încercat să adaug setarea în httpd.conf
fără succes):
<VirtualHost *:80>
AllowEncodedSlashes On
</VirtualHost>
Ce nu-mi dau seama este dacă reprezintă o potențială gaură de securitate sau orice fel de riscuri…