Да, я могу перечислить каждый файл на вашем компьютере. И, возможно, другие машины, к которым ваш сервер имеет доступ через fopen wrappers . Эта информация может помочь идентифицировать другое уязвимое программное обеспечение, работающее или уязвимые файлы, чтобы помочь мне нацелиться на дальнейшие атаки.
FILTER_SANITIZE_STRING предназначен для защиты HTML, а не ссылок на пути к файлам, поэтому он действительно здесь вам не поможет. Это следует использовать только в качестве выходного фильтра для сгенерированного HTML, а не при использовании внутренней функции.
Вы хотите ограничить использование опасных токенов, таких как:, @, .., \ и /. Но сделайте это, занеся в белый список символы или значения, которые вы считаете безопасными, как в примере кода Тома Хейга.