"Leif Neland" <leif@neland.dk> wrote in message
news:45a660d0$0$49200$14726298@news.sunsite.dk...
> Henning Smed wrote:
>> Hej Jens,
>> Tak for svaret, ja jeg har ændrent siden
>>
http://www.fladbrovej.dk/clc/db-link/infoPublic.asp så asp koden
>> åbner 'jpg' filer direkte og andre filer downloades.
>> Det jeg forsøger at bygge er en html/asp side side der henter og
>> viser flere billeder gemt bag wwwRoot.
>
> Husk at checkke for ulovlige tegn i filnavnet, der kan pege på andre
> mapper end den, du vil åbne for.
>
> Dit script stoppede mig ikke, da jeg forsøgte at hente
>
http://www.fladbrovej.dk/clc/files/File-download-public.asp?FileName=../../programmer/notepad.exe
>
> Det var asp selv, der stoppede fordi den ikke kunne finde filen; hvis en
> slem hacker havde mere tålmodighed og fantasi, så kunne han måske hente en
> hvilkensomhelst fil på din maskine.
>
> Stol aldrig blindt på input fra brugeren...
>
> I stedet for at scriptet har filnavnet som parameter, så lad parametren
> være et id-nummer.
> Du kan lade fillisten ligge i en database, eller det kan være en tekstfil.
> Både file-download-public.asp og infoPublic.asp bruger så listen til enten
> at hente den rette fil eller lave oversigten.
Hej Leif,
Tak for advarselen, mit script peger på folderen ../../../filmappe/ +
filnavnet så en ændring af URL til:
http://www.fladbrovej.dk/clc/files/File-download-public.asp?FileName=../../programmer/notepad.exe
vil pege på:
.../../../xxxxxxx/../../programmer/notepad.exe
Det vil ikke være muligt at udvælge en fil bag ../../../xxxxxxx/ og
'xxxxxxx/' indeholder ingen foldere. Men der er ingen grund til at have
muligheden for at udvælge en anden mappe åben.
Jeg har overset muligheden for at vise en fil som i databasen er markeret
som 'privat', hvis URL rettes til:
http://www.fladbrovej.dk/clc/files/File-download-public.asp?FileName=African.gif
visses et billede markeret som privat i databasen.
Jeg retter så det er databasens Id som udvælger filen, fordi det er mere
logisk at validere på om et Id nummer findes i databasen og om den valgte
fil er 'public' eller 'privat'
God weekend
Henning