webForumDet fria alternativet

verifiera att det är en textfil

ASP

10 svar · 522 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

:)
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

Medlem sedan dec. 20025 483 inlägg
#2

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

:)

Medlem sedan jan. 20013 582 inlägg
#3

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

Medlem sedan okt. 2004502 inlägg
#4

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.

Medlem sedan jan. 20013 582 inlägg
#5

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

Medlem sedan juni 200032 967 inlägg
#6

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

Medlem sedan jan. 20013 582 inlägg
#7

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

Medlem sedan aug. 20039 340 inlägg
#8

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.

Medlem sedan jan. 20013 582 inlägg
#9

:)
Nä, det är för att läsa in en text-fil till en databas....

Mvh
henrik

Medlem sedan jan. 20013 582 inlägg
#10

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

Medlem sedan juli 2003465 inlägg
#11

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".

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)