För att validera .txt-filändelse:
dim re
set re = new regexp
re.pattern = "\.txt$"
if not re.test("filnamn") then
'annan filändelse
end if
set re = nothing
:)
10 svar · 522 visningar · startad av devotion
:)
Hej
Kan man vaerifiera att det verkligen är en textfil man vill arbeta med.
dvs
If filen är en textfil then
Wee
Else
Nixpix du försöker göra saker med en fil som inte är en text fil fy skäms!
End if
mvh
För att validera .txt-filändelse:
dim re
set re = new regexp
re.pattern = "\.txt$"
if not re.test("filnamn") then
'annan filändelse
end if
set re = nothing
:)
ok!
Men som sagts innan så kan jag ju ändra vilken fil som helst till att ha *.txt ändelse...
Går det inte att kontrollera mime-typen på något sätt?
Mvh
Henrik
MIME är inte riktigt att lita på i det här fallet. För IISen matchar man filändelser mot MIME-typer, det är så servern talar om vilken MIME-typ den skickar.
Ok!
Det finns inget "säkert sätt" att göra det på då?
Man får helt enkelt lita på att användaren gör rätt... ;)
Mvh
henrik
Du kan ju alltid kontrollera att innehållet är korrekt formaterat. Det räcker ju med att du kollar att filen heter .txt och att första raden ser ut så som du förväntar dig, så är ju alles gut.
/a
jepp.... har en idé om det också...
Verifiera med javascript att det är en txt-andelse.. likaså med asp och sedan kontrollera formatet på textraden med regexp... då har man väl använt både livrem och hängslen....
Mvh
henrik
Ska det alltså vara till att redigera textfiler od? Då verkar det kanske inte vara nån direkt fara om man öppnar en bildfil för redigering, eftersom det finns en bakåt-knapp.
Det enda jag kan tänka mig är att du kan vilja ersätta < med < och > med > för att förhindra att nån injicerar farlig javascript-kod eller dylikt som körs när man ska redigera filen.
Hej igen!
Jag använder mig av aspSmartUpload för att ladda upp filerna..
Där finns följande:
file.TypeMIME
som används för att skriva ut filtypen
Kan man använda den för att kontrollera vad det är för filtyp som man försöker ladda upp?
If file.TypeMIME <> "text" then response.write "ajabaja ingen textfil "
Tanken är att först ladda upp filen därefter läsa in den i databasen
Mvh
henrik
Det ända du kan kolla på är endelsen och innehållet. finns igentligen inget som du kan gå på för att vara 100% säker.
Det kommer att gå att "fuska" om du inte vet precis vad som skall stå i textfilen.
Eller så kan du ju kolla innehållet och gämföra det med alla andra filer som inte är .txt typ mp3 som har en spicifik "struktur" och sedan tillåta de filer som inte har dom typerna av "strukturer".