URL, отправленный на контроллер codeigniter, декодируется неправильно - PullRequest
0 голосов
/ 14 октября 2011

У меня есть URL-адрес, который я хочу сохранить, поэтому у меня есть сообщение jquery ajax на контроллер, и я вижу, что это сообщение http://www.nailsupplies.us/products/ESSIE%252dMatte-About-You-0.5oz..html, но когда просто возвращают $ this-> input-> post('ссылка на сайт');Сначала я получаю http://www.nailsupplies.us/products/ESSIE%2dMatte-About-You-0.5oz..html

. Я подумал, что это может быть какой-то сумасшедший XSS-фильтр, но даже установка второго параметра в ложь не влияет на это, и выполнение $ _POST тоже не так, черт возьмисправиться с этой проблемой?

Воспроизвести Вы можете проверить это самостоятельно, перейдя по адресу http://e -øsksker.dk и затем нажав «Tilføj ønske» - если вызатем щелкните значок цепочки ссылок слева, вставьте URL-адрес и нажмите кнопку «GEM» (сохранить), вы увидите как сообщение ajax, так и ответ, а ответ представляет собой просто вывод $ this-> input-> post()

А если кого-нибудь интересует, язык - датский

1 Ответ

0 голосов
/ 14 октября 2011

Вы, кажется, испытываете двойное кодирование.%25 декодируется как «%», что правильно.Старайтесь избегать кодирования URL перед публикацией.

Вы должны получить http://www.nailsupplies.us/products/ESSIE%2dMatte-About-You-0.5oz..html, который будет правильно декодироваться в http://www.nailsupplies.us/products/ESSIE-Matte-About-You-0.5oz..html (%2d = -).

Я не могу помочь больше, не увидев ваш сценарий на стороне клиента.Странно, что он просто закодировал первый дефис, а не следующие.

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