webForumDet fria alternativet

Säkrare download-script..

ASP

1 svar · 218 visningar · startad av Gunnar_B

Medlem sedan nov. 200528 inlägg
Frågan#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 
%>
Medlem sedan nov. 20017 144 inlägg
#2

Det tycker jag låter tillräckligt.

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)