Я хочу быть уверен, что это поведение поддерживается на 100% в CodeIgniter.
Меня беспокоит то, что в config.php
значение permitted_uri_chars
выглядит следующим образом:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
Там написано, что разрешены только английские буквы .НО рассмотрим результаты следующих URL:
http://localhost/codeigniter/index.php/controller/method/hell0-there+++
Результат: The URI you submitted has disallowed characters.
http://localhost/codeigniter/index.php/controller/method/hello-سلام
Результат: нет проблем !!!
Слово سلام
(которое написано на персидском языке и означает «привет») не может быть принято шаблоном 'a-z 0-9~%.:_\-'
, но оно не является ошибкойкак в предыдущем примере!
Почему это происходит?
Теперь следующий вопрос: есть ли необходимость в добавлении и включении персидских символов в шаблон??
Я думал о том, чтобы изменить config.php
так:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
// Add all the persian characters after standard pattern:
$config['permitted_uri_chars'] .= 'آابپتثجچحخدذرزسشصضطظعغفقکگلمنوهیي۱۲۳۴۵۶۷۸۹۰';