webForumDet fria alternativet

Säkrare download-script..

ASPur ASP

1 svar · 218 visningar · startad av Gunnar_B

Gunnar_BMedlem sedan nov. 200528 inlägg
#1

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 
%>
Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Det tycker jag låter tillräckligt.

122 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)