このタグのvalue属性に基づいてファイルをダウンロードするためにJavaScriptを使用する.aspxページを変更しています。
<input type="hidden" id="launchDocument" value="pdf/<%=Settings.LaunchDocument%>" >
その値は現在、Web.configファイルにハードコードされています。クライアントは、このページをアーカイブされたニュースレターのダウンロードページにしたいと考えています。私の考えは、送信ページがダウンロードされるファイルを定義できるように、ページにクエリ文字列からファイル名をプルさせることでした。
<input type="hidden" id="launchDocument" value="../pdf/<%=Request.QueryString["filename"]%>" />
しかし、私はこの方法にセキュリティ上のリスクがあるかどうか心配しています。ある場合、ページに追加する前に、クエリ文字列の値をチェックして、有効な.pdfファイル名であることを確認するためのベストプラクティスは何ですか?
助けてくれてありがとう!