Мне нужно передать имена файлов через URL, например:Как передать имя файла по URL-адресу?
http://example.com/images/niceplace.jpg
Проблема у меня в том, когда имя файла содержит символ пробела, например:
http://example.com/images/nice place.jpg
или
http://example.com/images/nice%20place.jpg
Для этих двух URL-адресов codeigniter жалуется на пустой символ: «Введенный вами URI имеет запрещенные символы».
Как я могу это исправить?
Я знаю, что могу добавить пустой символ в permitted_uri_chars
в config.php
, но я ищу лучшее решение, так как в имени файла могут быть другие запрещенные символы.
Он использует codeigniter, и из-за этой структуры он не позволяет ему использовать определенные символы. Так что это не так просто, как просто использование urlencode/urldecode. –
Спасибо @DaveChen, я пытался сделать работу «urlencode» без везения. – emrea
Альтернативно, если вы хотите указать указанный символ в пространстве, то есть% или другие символы, которые разрешены в URL-адресе, затем обновите файл config.php $ config ['allowed_uri_chars'] – k10gaurav