Jag har denna kodsnutt för att kunna ladda ner bilder..
scriptet anropas så här fil.asp?File=bild.jpg
Men hur ska jag göra det säkert så man inte kan klättra neråt i katalogerna och ta hem andra filer etc? Ganska ny på asp.. ska man kolla och strippa bort alla slashar från filnamnet? Skulle det räcka?
<%
Dim strFileName
strFileName = Request.Querystring(("File"))
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & strFileName
Set objStream = server.CreateObject("ADODB.Stream")
With objStream
.Type = 1
.Open
.LoadFromFile Server.MapPath("bilder/" & strFileName)
End with
While Not objStream.EOS
Response.BinaryWrite objStream.Read(1024 * 64)
Wend
objStream.Close
Set objStream = Nothing
%>