resuelto: trabaja¿Cómo puedo pasar "/" a través de GET en URI?
Este URI:
/controller/action?ret=%2F
Quiero pasar un parámetro "/" adicional a la acción del controlador. Así que hice esto:
$par1 = urlencode('/');
$this->_redirect('/controller/action/par1/' . $par1);
Pero consigo este mensaje de error:
Not Found
The requested URL /controller/action/ret// was not found on this server.
Cuando llamo a la acción del controlador sin ningún parámetro o con el parámetro "AAA" funciona. Estos funcionan URI:
/controller/action
/controller/action/par1/aaa
/controller/action/par1/jfhsdajkhfui454fs
/controller/action/par1
/controller/action/par1/
Usted puede poner http://example.com frente a todos los URI relativos anteriores y es el mismo.
En realidad logré resolver esto usando URI como este:/controller/action? Ret =% 2F :) –
Respuesta muy informativa, bobince.No estaba familiarizado con la opción de configuración AllowEncodedSlashes, yo mismo. –