403 Verboten auf einer PHP-Seite, die mit einer in einem $ _GET-Parameter codierten URL aufgerufen wird
Gegeben hello.php:
<?php echo "Hello"; ?>
Rendern der Seite funktioniert gut und kehrt zurückHallo, jedoch
http://example.com/hello.php?test=http%3a//whatever.com
Gibt eine 403 Forbidden zurück. Aber seltsamerweise funktioniert es gut, wenn der erste Buchstabe von http in Großbuchstaben geschrieben wird:
http://example.com/hello.php?test=Http%3a//whatever.com
Zu Ihrer Information, Prozent der Schrägstriche auch 403s:
http://example.com/hello.php?test=http%3a%2f%2fwhatever.com
Ich beginne zu vermuten, dass dies ein Problem mit Passenger ist (das ich benutze, um RoR zu bedienen).