Почему Url Encode From C # получил объект, не найденный в контроллере Codeigniter? - PullRequest
0 голосов
/ 02 января 2019

Я пытался преобразовать данные из c # unity в URL-кодирование в единство, используя www.EscapeUrl.

Сначала я зашифровал данные с помощью Rijndael с текстом Меня зовут Деннис Путера, яМне 31 год, и я программист , и я получил зашифрованную строку:

blO2QFSGtC9Ii1DKAaTpFbgZs4jTq6KwgWrCt/6RH0fji1yVubNDzXAmzkXy+JBqM88BJBy+rFyv4TTVy05t682ObIXBGrVqaQdbMo0VzUnNJdpbiQQVO3VoC07+JbNl

Я использую www.EscapeURL для кодирования текста для передачи в контроллер в codeigniter:

blO2QFSGtC9Ii1DKAaTpFbgZs4jTq6KwgWrCt%2f6RH0fji1yVubNDzXAmzkXy%2bJBqM88BJBy%2brFyv4TTVy05t682ObIXBGrVqaQdbMo0VzUnNJdpbiQQVO3VoC07%2bJbNl

Но при вызове контроллера в CodeIgniter я получил сообщение об ошибке с

ОБЪЕКТ НЕ НАЙДЕН

URL моей полной ссылки в CodeIgniter:

http://localhost/testing/index.php/manage/decryptRJ256/blO2QFSGtC9Ii1DKAaTpFbgZs4jTq6KwgWrCt%2f6RH0fji1yVubNDzXAmzkXy%2bJBqM88BJBy%2brFyv4TTVy05t682ObIXBGrVqaQdbMo0VzUnNJdpbiQQVO3VoC07%2bJbNl

, который Manage является моим контроллером, а decryptRJ256 является моей функцией, а следующим является значение параметра.

Похоже, CodeIgniter не может прочитать значение параметра.Почему я получил объект, не найденный на странице?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Это не CodeIgniter, который не может прочитать параметр url, это кодировка URL, которая не может правильно преобразовать ваш параметр, поскольку он содержит недопустимые символы.
Чтобы преобразовать его в разрешенные символы, попробуйте преобразовать его в base64, как показано здесь: Кодирование / декодирование Base64 .

Тогда на стороне CodeIgniter вы можете перевести декодированную строку, используя встроенную в PHP функцию base64_decode(), чтобы она сохраняла любые символы в вашем параметре:

base64_decode($this->uri->segment(3));

Эта строка получает третий параметр.

0 голосов
/ 02 января 2019

ПОЛУЧИЛ.

codeigniter не может прочитать код URL обратной косой черты% 2f.поэтому я изменил% 2f и заменил его другим текстом, а затем изменил его на% 2f после прохождения контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...