Есть ли другие параметры GET или POST, кроме имени файла?
Для предотвращения XSS существует три основных стратегии: проверка, экранирование и фильтрация.
Проверка: при обнаружении недопустимых символов отклоните запрос POST (и выдайте ошибку пользователю).
Экранирование: вероятно, не применимо при сохранении файла, поскольку ваша ОС будет иметь ограничения на допустимые имена файлов.
Фильтрация: автоматически удаляет параметр имени файла POST любых недопустимых символов. Вот что я бы порекомендовал для вашей ситуации.
Внутри сценария ASP.NET немедленно возьмите строку POST и удалите следующие символы:
<> & '"?% #; +