Я хочу зашифровать свои сегменты uri, которые передаются как идентификаторы для запросов к таблицам базы данных.
Например, я использую
$id=urlencode($this->encrypt->encode($user['id']));
который декодируется на другом контроллере с помощью
$id_decrypt=$this->encrypt->decode(urldecode($id));
Я проверил шифрование и расшифровку, и, похоже, это работает. Однако при попытке URL-адресов, например.
http://localhost/app_name/index.php/profile/view_profile/b98N98YNqoEA7yI1tavIY1s51RhiSHKGCFarU4A6XgFUMB%2BI3KwiEA23h1XITmkq1qPABqGs8e1sdP16v4og8g%3D%3D
на некоторых URL-адресах он будет работать, как и ожидалось, но на некоторых выдаст ошибку браузера 404 (объект не найден). При удалении зашифрованного сегмента я могу получить доступ к функции индекса. Что может быть возможной причиной этого?