Avatar billede ml Nybegynder
12. december 2000 - 09:33 Der er 12 kommentarer og
1 løsning

Filnavn med mellemrum = problemer ?

Er der nogen forskeld på om man kalder en fil \"et_eller_andet.zip\" eller \"et eller andet.zip\" Altså med mellemrum istedet for _..

Kan det give proglemer med ASP programmeringen / SQl database, og eventuelt når man skal downloade filen, med browseren, download program osv. ??

Jeg mener ikke selv det giver problemer, men har set at langt de fleste undgår at bruge mellemrum i filnavnene på filer man kan downloade...
Avatar billede sone Nybegynder
12. december 2000 - 09:38 #1
Netscape har store problemer med URL\'er der indeholder mellemrum.
Avatar billede ml Nybegynder
12. december 2000 - 09:57 #2
Og der er ingen måde man kan forhindre at netscape (som sædvanelig) laver lort i den ? (;
Avatar billede erikjacobsen Ekspert
12. december 2000 - 10:24 #3
Netscape har INGEN problemer med mellemrum - hvis man (som sædvanlig)
gør det ordentligt, som standarden foreskriver. Mellemrum skal
skrives f.eks. som %20 - og for at få gjort det ordentligt bruger man
typiske en URLencode-funktion.
Avatar billede erikjacobsen Ekspert
12. december 2000 - 10:29 #4
Avatar billede ml Nybegynder
12. december 2000 - 10:32 #5
Ok.. Det var mere derhen af jeg gerne ville.. Men hvordan gør jeg det nøjagtigt..

Skal jeg blot lave en replace:
dlnavn = replace (RS(\"dlnavn\"),\" \",\"%20\")

Eller skal jeg over i noget andet, URLencode, som du skriver.
Og hvis, hvordan ? (eksempel)
Avatar billede erikjacobsen Ekspert
12. december 2000 - 10:33 #6
Check funktionen  server.urlencode  i ASP.
Avatar billede ml Nybegynder
12. december 2000 - 10:44 #7
Den laver så \"den er fed - endnu en go sang.mp3\" om til \"den+er+fed+%2D+endnu+en+go+sang%2Emp3\"

Og så skulle alle browsere, download programmer osv, forstå det ? (:
Avatar billede ml Nybegynder
12. december 2000 - 11:00 #8
Der er problemer !...

Hvis man skriver et navn med 2 eller flere mellemrum. feks. \"ja  da\"

Så finder den ikke filen på serveren !

Hvordan kan jeg trimme navnet så der max kan være 1 mellemrum af gangen. ?
Avatar billede ml Nybegynder
12. december 2000 - 11:04 #9
Det virker faktisk heller ikke med blot et mellemrum af gangen..
F.eks.
\"den+er+fed+%2D+endnu+en+go+sang%2Emp3\"
Avatar billede ml Nybegynder
12. december 2000 - 11:10 #10
hmmm.. Det virker med \"replace(RS(\"dlnavn\"),\" \",\"%20\")\" også hvis der er mere end ét mellemrum.
Avatar billede erikjacobsen Ekspert
12. december 2000 - 11:54 #11
Nå ja, jeg var vist lidt upræcis... urlencode skal man sætte på
parametre til en url

    xxx.asp?yyy=Her+er+der+noget+med+mellemrum

hvor + også betyder mellemrum. Og urlencode vælger + i stedet for %20.
Det er også helt i orden.

Men +\'er i filnavnet går ikke, for der betyder de +. Her kan du faktisk
ikke bruge ASPs urlencode, men, som du selv har fundet ud af, en
replace. Er der så andre \"giftige\" tegn i filnavne, finder du jo nok ud
af det engang ;-)
Avatar billede ml Nybegynder
12. december 2000 - 11:56 #12
ok.. men tak for hjælpen \"erikjacobsen\" hvis du vil have points må du lige lave et svar.. !?
Avatar billede erikjacobsen Ekspert
12. december 2000 - 12:08 #13
nå ja - hvis du synes det var godt nok :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester