Я использую .htaccess mod_rewrite
, чтобы преобразовать хороший URL, и использую переменную php page
, чтобы отправить часть URL-адреса в index.php
, где завершается обработка.
RewriteRule ^([a-zA-Z0-9-_/]+)$ index.php?page=$1 [QSA,L]
Теперь, если какой-нибудь злоумышленник передаст переменную page
через строку запроса, он будет принят.Например, если пользователь вызывает http://mysite.com/login?page=registration
вместо загрузки страницы login
, загружается указанная пользователем registration
страница.
Есть идеи, как это исправить в файле htaccess
?