Codeigniter Специальный символ печати в функции - PullRequest
0 голосов
/ 22 мая 2018

Я собираюсь передать европейский в функцию от URL, как

URL: www.demo.com/controller/function/MAINä,ë,ï,ö,ü,ÿ,Ä,Ä,Ï,Ö,Ü,Ÿ

Теперь я хочу напечатать параметр в функции, как это в URL

вот так: MAINä,ë,ï,ö,ü,ÿ,Ä,Ë,Ï,Ö,Ü,Ÿ

Пожалуйста, помогите заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Короче говоря, вы не можете.

Per RFC 3986 , который описывает унифицированные указатели ресурсов (URL), разрешены только буквенно-цифровые символы и некоторые специальные символы.Все остальное будет закодировано.

Европейские символы, как вы их называете, не разрешены в URL, и поэтому они кодируются.

Посмотрите на urldecode () для декодирования URL.

<?php
$url = "MAIN%C3%A4,%C3%AB,%C3%AF,%C3%B6,%C3%BC,%C3%BF,%C3%84,%C3%8B,%C3%8F,%C3%96,%C3%9C,%C5%B8";
$decoded = urldecode($url);
echo $decoded;
?>
0 голосов
/ 22 мая 2018

Я думаю, что это будет работать в вашем коде, просто попробуйте.

Замените это на ваш Config.php файл.

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
...