Jump to content
Sign in to follow this  
TriestTroll

[mod_rewrite] Come evitare il doppio escaping?

Recommended Posts

Ho installato Apache 2.2.9 su Windows 2003 e voglio usare il mod_rewrite per tradurre determinati indirizzi che possono contenere caratteri encodati con il percento (es: /news/leggi_cryptopsy%3a_21_novembre_a_roma_618)

 

Nel .htaccess ho scritto:

RewriteRule ^leggi_(.*)_([0-9]+)$ leggi.php?t=$1&id=$2 [L]

E mi torna errore 403:

Forbidden

You don't have permission to access /news/leggi_cryptopsy:_21_novembre_a_roma_618 on this server.

Questo non succede se faccio il doppio escaping della stringa (es: /news/leggi_cryptopsy%253a_21_novembre_a_roma_618/color] o se la stringa contiene soltanto caratteri [A-z])

 

Ho letto di un bug di Apache che faceva questo scherzo e che dalla versione 2.2.8 di Apache è possibile inserire il flag B nel .htaccess per evitare questo comportamento, ma non riesco cmq a far funzionare il tutto. Qualcuno ha esperienza in merito?

 

PS: faccio notare che su precedenti installazioni di Apache funzionava tutto perfettamente :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×