Я изменяю страницу .aspx, которая использует некоторый JavaScript для загрузки файла на основе атрибута значения в этом теге:
<input type="hidden" id="launchDocument" value="pdf/<%=Settings.LaunchDocument%>" >
Это значение в настоящее время жестко запрограммировано в файле Web.config. Клиент хочет, чтобы эта страница стала страницей загрузки для их архивированных информационных бюллетеней. Я думал о том, чтобы страница извлекала имя файла из строки запроса, чтобы отправляющая страница могла определить, какой файл загружается:
<input type="hidden" id="launchDocument" value="../pdf/<%=Request.QueryString["filename"]%>" />
Но меня беспокоит, есть ли какой-либо риск для безопасности этого метода. Если есть, то как лучше проверить значение строки запроса, чтобы убедиться, что это действительное имя файла .pdf перед добавлением его на страницу?
Заранее спасибо за любую помощь!