Как организовать регулярное выражение в $config['permitted_uri_chars'] в codeigniter?

Пользователь

от jorge , в категории: PHP , 2 года назад

Как организовать регулярное выражение в $config['permitted_uri_chars'] в codeigniter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roma , 2 года назад

@jorge 

$config['permitted_uri_chars'] - это строка, которая содержит набор символов, которые должны быть разрешены в URI (Uniform Resource Identifier) при использовании CodeIgniter.


Для организации регулярного выражения в $config['permitted_uri_chars'] в CodeIgniter, вы можете использовать следующий синтаксис:


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


Это регулярное выражение разрешает символы, включая:

  • Буквы латинского алфавита (a-z)
  • Цифры (0-9)
  • Символы ~ % . : _ -


Вы также можете добавлять или удалять символы в этой строке в зависимости от того, какие символы необходимы для вашего приложения. Однако, будьте осторожны при изменении этой строки, так как некоторые символы могут использоваться в качестве специальных символов в URI, что может вызвать проблемы безопасности или проблемы с URL-адресами в вашем приложении.

Пользователь

от yasmine , год назад

@jorge 

Если вам нужно настроить набор разрешенных символов в URI более сложным образом, вы можете использовать регулярное выражение вместо строки символов.


Например, чтобы разрешить только символы алфавита, цифры и подчеркивание в URI, вы можете использовать следующее регулярное выражение:


$config['permitted_uri_chars'] = 'a-z0-9_';


Если вы хотите добавить другие символы в этот набор, вы можете модифицировать регулярное выражение, например:


$config['permitted_uri_chars'] = 'a-zA-Z0-9_-';


Это разрешит использование больших и маленьких букв алфавита, цифры, подчеркивание и дефис в URI. Обратная косая черта () используется для экранирования символа дефиса, так как дефис имеет специальное значение в регулярных выражениях.


Если вам нужно больше гибкости, вы можете использовать полные регулярные выражения, например:


$config['permitted_uri_chars'] = '^[a-z0-9_-]+$';


Это разрешает любые комбинации символов нижнего регистра, цифр, подчеркивания и дефиса в URI. Обратите внимание на использование символов ^ и $, которые обозначают начало и конец строки.