Добрый день. Есть функция которая считывает с папки файлы и создает к ним ссылки: PHP: public function pdf($id){ $dir = 'pdf'; $files = scandir($dir); $result = ""; foreach ($files as $file){ if (substr($file, -4) == '.pdf') { $result .= '<div class="alert alert-info pdfAlert shadow" role="alert"> <a href="index.php&id='.$id.'&pdf='.$file.'" class="alert-link">'.$file.'</a> </div>'; } } return $result; } Суть проблемы вот в чем, например есть фаил с таким названием: Инструкция + Схема.pdf В URL будет примерно так так: pdf=Инструкция%20+%20Схема.pdf И выйдет ошибка: Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен. Потому что Запрашиваемый URL-адрес будет вида: Инструкция Схема.pdf Плюсик теряется, подскажите как этого избежать?
Имею в виду, что адрес для <a href...формируйте через http_build_query, а не конкатенацией. Тогда все символы сохранятся.
И правильно сделала. Читаем про url-кодирование. А настоящий плюс должен в какой-нибудь бред с процентами превратиться (я эти коды наизусть не заучивал) --- Добавлено --- А когда php разбирает гет-параметры, он превращает плюсы обратно в пробелы, а непонятные хрени с процентами - в то, что за ними скрывается