Do not put a question mark in your URLs. ? reserved to start the query string.
To put it in the url, write it as %3F .
Read the RFC and this answer .
Update
If you use PHP (and it looks like you), you can do something like this (the requested page is index.php/inter?net ) ...
<?php var_dump($_GET); $urlTokens = explode('/', $_SERVER['REQUEST_URI']); $slug = end($urlTokens); var_dump($slug);
Outputs
array(1) { ["net"]=> string(0) "" } string(9) "inter?net"
You can see that $_GET messy.
source share