Возможный дубликат:
url закодированные косые черты, нарушающие мое приложение codeigniter
Это мой контроллер:
class Foo extends Controller { public function bar($url) { echo 'hello world'; } }
Если я передаю нормальную строку в функцию бара, я вижу «мир привет».
http://website.com/index.php/foo/bar/argument
Если я передаю строку с кодировкой URL в функцию bar, я получаю сообщение об ошибке.
http://website.com/index.php/foo/bar/http%3A%2F%2Fwww.yahoo.com
,
не обнаружена
Запрошенный URL /index.php/foo/bar/ http://www.yahoo.com не найден на этом сервере.
используйте base64_encode()
и base64_decode()
для кодирования / декодирования URL- base64_decode()
, но вам может потребоваться добавить больше символов в разрешенную конфигурацию uri.