Я видел несколько других вопросов, подобных этому, но я не могу найти решение моей конкретной проблемы.Codeigniter - URI Запрещенные символы
Я получаю ошибку The URI you submitted has disallowed characters.
Когда я отправить следующий запрос:
http://myrul/login/createNewPassword/reset_token/pwd70xkainz500d57311rli/username/contact%40email.com
Теперь я определил, что %
в моем username
является то, что запуск ошибки, но у меня есть, что позволило в моем файле конфигурации.
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
Я, хотя это должно позволить %
быть разрешены в URL. Если я настрою конфигурацию как
$config['permitted_uri_chars'] = '';
Работает нормально. Неверна ли строка конфигурации? Или есть еще одна вариация строки, которую я должен использовать?
Дефрагментация URL, похоже, происходит до того, как отменена проверка символа, что означает, что CI проверяет '@', а не '% 40'. Просто добавьте '@' к разрешенным символам или измените URL-адрес, чтобы вместо этого использовать адрес электронной почты в качестве параметра GET. – SolarBear
@ SolarBear Работал. Благодарю. – bos570