permitted_uri_chars and urlencode() |
[eluser]PoWah[/eluser]
I am doing queries depending on URL and I have faced a problem with "The URI you submitted has disallowed characters.". My URL is encoded with urlencode() and for example looks like http://localhost/app/users/browse/email/aurimas% 40/ (i left unneeded space `cause this forum converts special chars) '% 40' is encoded '@' character, but '% 40' doesn't contain any disallowed character. Why I see this error? By the way, I don't like the idea of changing permitted_uri_chars setting in config. Point me to the right direction to overcome this problem. Thanks in advance ;-)
[eluser]PoWah[/eluser]
there is no quick overcome .. so try using base64_encode (i've done so). But with this you will need to add 2 more charecters to perrmited_uri_chars directive '|' and '='.
[eluser]Nious99[/eluser]
Thank you I found another solution but it's less secured. In Router.php, function _filter_uri, I put a rawurlencode to the $str variable. Now it works but you can put any character in your URI. |
Welcome Guest, Not a member yet? Register Sign In |