2015-06-12 4 views
1

У меня есть сайт код воспламенитель, который я позволил некоторые специальные символы, так что символы, такие как £ можно использовать в URL:URL CodeIgniter разборе неправильно

EG:

http://mysite.co.uk/products/details/Product-name-£ 

Когда я нажимаю на URL-адрес, он пытается забрать меня на страницу продукта и перенаправить обратно на домашнюю страницу. При осмотре участка во время нагрузки, запрос показывает:

http://mysite.co.uk/products/details/Product-name-%C2%A3 

Я предполагаю, что это, очевидно, провал на поиска БД, поэтому он отправляет меня обратно на главную страницу.

Может ли кто-нибудь указать мне в правильном направлении, где я могу это исправить? im, предполагая, что на его обработку должно быть какое-то преобразование, когда оно обрабатывается, чтобы сделать его доступным для чтения, однако я довольно новичок в этом воспламенительном сайте кода, и я пытаюсь найти лучшее место для его исправления?

Может ли кто-нибудь помочь?

Спасибо за любую помощь

ответ

1

Просто сделать

$var = urlencode($dbvalue);//var would be url safe 

, когда вы получаете данные обратно просто сделать это

$var = utf8_decode(urldecode($_GET['val'])); 

дают это значение уаг в базу данных, мы надеемся, что все будет в порядке ,

+0

Привет @Faiz благодарит за быстрый ответ. Вы помогли мне вчера со странной проблемой персонажа с неверным отображением. Я предполагаю, что сделаю эти изменения в файле модели или мне нужно будет сделать это в представлении/контроллере? – rosey85uk

+0

Я думаю, что простой способ заключается в изменении в контроллере, где вы получаете переменные get. –

+0

Можете ли вы показать нам свой контроллер, где вы получаете значение get –

Смежные вопросы