Я хочу зашифровать мои сегменты 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 (объект не найден). После удаления зашифрованного сегмента я могу получить доступ к функции индекса. Что может быть причиной этого?