Это очень плохая идея, особенно когда разработчик не имеет представления о внутреннем кодировании. Вы открываете сервер для целой кучи проблем безопасности.
Если вы позволите что-либо поместить в это поле, что может помешать мне, например, ввести ../includes/dbsettings.asp
и получить доступ к файлам, к которым у меня действительно не должно быть доступа?
Как вы поступите, если файл не существует?
Фактический ответ : Это сайт вопросов и ответов, поэтому вот ответ, который вы просили, будьте осторожны, что вы делаете с ним!
Следующее на его собственной странице ASP должно делать то, что вы хотите:
<%
Response.Redirect("/" & Request.Form("pdf") & ".pdf")
%>
Вы можете (и должны) усложнить задачу, установив тип mime, обозначив его как вложение (таким образом, создается окно загрузки), потоковую передачу файла и, прежде всего, добавив безопасность и проверку ошибок.