/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Æ Ø Å i links
Fra : Z


Dato : 18-01-11 11:28

Hej folkens,

jeg har et "sjovt" problem som jeg ikke helt kan finde ud af hvor ligger
henne.

Jeg er i gang med en simpel hjemmeside for vores andelsboligforening:
http://www.elbahus.dk/
Æ Ø Å vises fint på siden, men linksene virker ikke.

Hvad enten man klikker på vores vedtægter, eller skriver:
http://www.elbahus.dk/vedtægter.pdf
så finder den ikke pfd'en. Det er det samme med årsrapporterne.

Der må have været noget jeg har overset et sted? Det burde vel ikke være
nødvendigt at omdøbe pdf'erne til aa og ae?

 
 
scootergrisen (18-01-2011)
Kommentar
Fra : scootergrisen


Dato : 18-01-11 11:34

Den 18-01-2011 11:28, Z skrev:
> Hej folkens,
>
> jeg har et "sjovt" problem som jeg ikke helt kan finde ud af hvor ligger
> henne.
>
> Jeg er i gang med en simpel hjemmeside for vores andelsboligforening:
> http://www.elbahus.dk/
> Æ Ø Å vises fint på siden, men linksene virker ikke.
>
> Hvad enten man klikker på vores vedtægter, eller skriver:
> http://www.elbahus.dk/vedtægter.pdf
> så finder den ikke pfd'en. Det er det samme med årsrapporterne.
>
> Der må have været noget jeg har overset et sted? Det burde vel ikke være
> nødvendigt at omdøbe pdf'erne til aa og ae?

Jo hvis du vil undgå problemer så skal du bytte æøå ud med noget andet
og undlade at bruge mellemrum og andre sjove tegn.
Brug a til z og _ så skulle du være på den sikre side.


Birger Sørensen (18-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 18-01-11 12:47

scootergrisen sendte dette med sin computer:
> Den 18-01-2011 11:28, Z skrev:
>> Hej folkens,
>>
>> jeg har et "sjovt" problem som jeg ikke helt kan finde ud af hvor ligger
>> henne.
>>
>> Jeg er i gang med en simpel hjemmeside for vores andelsboligforening:
>> http://www.elbahus.dk/
>> Æ Ø Å vises fint på siden, men linksene virker ikke.
>>
>> Hvad enten man klikker på vores vedtægter, eller skriver:
>> http://www.elbahus.dk/vedtægter.pdf
>> så finder den ikke pfd'en. Det er det samme med årsrapporterne.
>>
>> Der må have været noget jeg har overset et sted? Det burde vel ikke være
>> nødvendigt at omdøbe pdf'erne til aa og ae?
>
> Jo hvis du vil undgå problemer så skal du bytte æøå ud med noget andet og
> undlade at bruge mellemrum og andre sjove tegn.
> Brug a til z og _ så skulle du være på den sikre side.

Det er vel i orden at bruge tal - 0 til 9 - også?

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Allan Vebel (18-01-2011)
Kommentar
Fra : Allan Vebel


Dato : 18-01-11 11:42

Z skrev:

> Æ Ø Å vises fint på siden, men linksene virker
> ikke.

Jeg vil fortsat anbefale at du undlader æ, ø, å og
mellemrum i filnavne og links, se også:

http://html-faq.dk/1016.asp

> Det burde vel ikke være nødvendigt at omdøbe
> pdf'erne til aa og ae?

Jo! Så får du i hvert fald aldrig problemer

--
Allan Vebel
http://vebel.dk | http://dmwebdesign.dk


Bertel Lund Hansen (18-01-2011)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-01-11 11:58

Z skrev:

> Der må have været noget jeg har overset et sted? Det burde vel ikke være
> nødvendigt at omdøbe pdf'erne til aa og ae?

Nej, du kan også bruge a og e.

Jeg har aldrig de tre danske bogstaver i noget der skal ligge på
nettet. Det tog mig 0,3 sekunder at tage den beslutning, og den
har sparet mig for dagevis af problemer.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

scootergrisen (18-01-2011)
Kommentar
Fra : scootergrisen


Dato : 18-01-11 13:36

Jeg prøvede desuden at gøre det samme altså bruge æøå i filnavne for
lidt tid siden fordi jeg tænkte det må da kunne lade sig gøre.

Men fordi æøå encodes forskelligt alt efter hvad encoding der bliver
brugt til at gemme filnavnene på computeren og hvad encoding der bruges
på hjemmesiden og æøå der skal encodes i browserens adresse felt ja så
endte det med at min holdning blev...

Det kan måske godt lade sig gøre men det er så besværligt at det ikke er
det værd.

Det kan også lade sig gøre at have æøå i domain navne men også det er
besværligt så det nok derfor der ikke er så mange der bruger det selvom
det nu er muligt.

Z (18-01-2011)
Kommentar
Fra : Z


Dato : 18-01-11 13:53

> Det kan måske godt lade sig gøre men det er så besværligt at det ikke er
> det værd.
>
Tak for svar allesammen.
Jeg troede godt nok at det var en problemstilling fra sidste årtusinde,
men nu har jeg bøjet mig og rettet det

Max (18-01-2011)
Kommentar
Fra : Max


Dato : 18-01-11 14:04

Hej

> Det kan måske godt lade sig gøre men det er så besværligt at det ikke
> er det værd.


Korrekt, den server jeg bruger, ja den skelner sågar mellem
store og små bogstaver, så for den er f.eks. test.jpg og test.Jpg
2 forskellige filer.

--
Mvh
Max



Bertel Lund Hansen (18-01-2011)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-01-11 15:41

Max skrev:

> Korrekt, den server jeg bruger, ja den skelner sågar mellem
> store og små bogstaver, så for den er f.eks. test.jpg og test.Jpg
> 2 forskellige filer.

Det gør mig bekendt alle servere. Det er kun i domænenavnet det
er ligegyldigt.

--
Bertel
HTTP://BERTEL.LUNDHANSEN.DK/


Kim Ludvigsen (18-01-2011)
Kommentar
Fra : Kim Ludvigsen


Dato : 18-01-11 16:20

Bertel Lund Hansen skrev:
> Max skrev:
>
>> Korrekt, den server jeg bruger, ja den skelner sågar mellem
>> store og små bogstaver, så for den er f.eks. test.jpg og test.Jpg
>> 2 forskellige filer.
>
> Det gør mig bekendt alle servere. Det er kun i domænenavnet det
> er ligegyldigt.

Nej, Windows-servere skelner ikke mellem store og små
bogstaver.

--
Mvh. Kim Ludvigsen
Tips til hjemmesidesnedkeren:
http://kimludvigsen.dk/tips-internet-websnedker-multimedia.php

jopa (18-01-2011)
Kommentar
Fra : jopa


Dato : 18-01-11 16:35

Kim Ludvigsen forklarede den 18-01-2011:

>
> Nej, Windows-servere skelner ikke mellem store
> og små bogstaver.

Heller ikke Linux .
Kan sagtens gemme biLLeD.JPG

--
Mvh John
www.wordpresstema.dk



Kim Ludvigsen (18-01-2011)
Kommentar
Fra : Kim Ludvigsen


Dato : 18-01-11 16:47

jopa skrev:
> Kim Ludvigsen forklarede den 18-01-2011:
>
>> Nej, Windows-servere skelner ikke mellem store og små
>> bogstaver.
>
> Heller ikke Linux .
> Kan sagtens gemme biLLeD.JPG

Det er ikke noget problem at gemme biLLed.JPG, problemet
opstår, hvis man forsøger at hente det med <img
src="billed.jpg" ... >. Hvis det virker hos dig, er der
enten tale om en speciel opsætning af serveren - eller en
Windows-server.

--
Mvh. Kim Ludvigsen
Omfattende brugerguide for begyndere om ubuntu Linux:
http://kimludvigsen.dk/linux

Frank Damgaard (18-01-2011)
Kommentar
Fra : Frank Damgaard


Dato : 18-01-11 19:16

Den 18-01-2011 11:28, Z skrev:

> jeg har et "sjovt" problem som jeg ikke helt kan finde ud af hvor ligger henne.
>
> Jeg er i gang med en simpel hjemmeside for vores andelsboligforening:
> http://www.elbahus.dk/
> Æ Ø Å vises fint på siden, men linksene virker ikke.
>
> Hvad enten man klikker på vores vedtægter, eller skriver:
> http://www.elbahus.dk/vedtægter.pdf
> så finder den ikke pfd'en. Det er det samme med årsrapporterne.

brug korrekt url-encoding af alle tegn der ikke er tilladt i URL.
dvs. æøå , mellerum mfl.

f.eks. bruger din web-server tegnsættet latin1/iso8859-1 encoding
til tegn i filnavne, så bliver "vedtæger for foreningen.pdf" til

"vedt%E6gter%20for%20foreningen.pdf"

evt. kan "%20" (mellemrum) erstattes med "+".

"vedt%E6gter+for+foreningen.pdf"


> Der må have været noget jeg har overset et sted? Det burde vel ikke være nødvendigt at
> omdøbe pdf'erne til aa og ae?


tja, det er nemmere at læse end URL encoding af tegnene i filnavne.

se mere på
http://www.w3schools.com/tags/ref_urlencode.asp

http://en.wikipedia.org/wiki/Percent-encoding

http://tools.ietf.org/html/rfc3986#section-2.1


scootergrisen (19-01-2011)
Kommentar
Fra : scootergrisen


Dato : 19-01-11 02:40

> f.eks. bruger din web-server tegnsættet latin1/iso8859-1 encoding
> til tegn i filnavne, så bliver "vedtæger for foreningen.pdf" til
>
> "vedt%E6gter%20for%20foreningen.pdf"
>
> evt. kan "%20" (mellemrum) erstattes med "+".
>
> "vedt%E6gter+for+foreningen.pdf"

Hvad så hvis nogle brugere har en browser som sender adressen som
iso-8859-1 og nogen som UTF8 ?

Hvordan ville du så gøre det ?

Frank Damgaard (19-01-2011)
Kommentar
Fra : Frank Damgaard


Dato : 19-01-11 06:13

Den 19-01-2011 02:39, scootergrisen skrev:

>> f.eks. bruger din web-server tegnsættet latin1/iso8859-1 encoding
>> til tegn i filnavne, så bliver "vedtæger for foreningen.pdf" til
>>
>> "vedt%E6gter%20for%20foreningen.pdf"
>>
>> evt. kan "%20" (mellemrum) erstattes med "+".
>>
>> "vedt%E6gter+for+foreningen.pdf"
>
> Hvad så hvis nogle brugere har en browser som sender adressen som iso-8859-1 og nogen som
> UTF8 ?
>
> Hvordan ville du så gøre det ?


Med hex-url-encoding sendes der kun ASCII-96 så der er ikke problemer
med hvilket tegnsæt brugerens computer og browser anvender.
Så det er du som webmaster der bestemmer med url-encodingen.

Er det "vedt%E6gter+for+foreningen.pdf", ja så sendes dette.
Men du skal HUSKE altid at skrive linket på denne måde.
for smutter det et sted og du skriver "/vedtægter for foreningen.pdf"
... ja så får du problemerne.

for at undgå bøvlet med at skulle url-encode links, så plejer jeg
at undgå tegn fra non-ASCII96 samt mellemrum og andre ikke tilladte tegn.

Dvs. jeg ville lave filen så den hed: "vedtaegter_for_foreningen.pdf"


PS.
Nogle CMS systemer har det fint med æøå mfl, og sørger automatisk
for at URL-encode links.

Desværre er visse browsere blevet "bruger-venlige" og forsøger
selv at korrigere fejl i links, og vise url-encodede links
i korrekt/forkert tegnsæt @;!*! ...suk



scootergrisen (19-01-2011)
Kommentar
Fra : scootergrisen


Dato : 19-01-11 07:10

Hvem kan forklarer dette ?...

Jeg har lavet en side med samme link på 3 forskellige måder:
<a href="rødovre.html">rødovre</a> <!-- direkte -->
<a href="r%F8dovre.html">rødovre</a> <!-- ASCII encoded -->
<a href="r%C3%B8dovre.html">rødovre</a> <!-- UTF8 encoded -->

HTML siden med links er gem i UTF8 og filen er sat til UTF8 med :
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>

På min egen computer (windows) virker kun disse links:
<a href="rødovre.html">rødovre</a> <!-- direkte -->
<a href="r%C3%B8dovre.html">rødovre</a> <!-- UTF8 encoded -->

Når jeg uploader filerne til mit webhotel (linux) virker kun dette link:
<a href="r%F8dovre.html">rødovre</a> <!-- ASCII encoded -->

Frank Damgaard (19-01-2011)
Kommentar
Fra : Frank Damgaard


Dato : 19-01-11 14:23

Den 19-01-2011 07:10, scootergrisen skrev:
> Hvem kan forklarer dette ?...
>
> Jeg har lavet en side med samme link på 3 forskellige måder:
> <a href="rødovre.html">rødovre</a> <!-- direkte -->
> <a href="r%F8dovre.html">rødovre</a> <!-- ASCII encoded -->

Ja, selve linket er kun ASCII.
mere korrekt beskrevet, er vel at filnavnet er URL-encoded
med specialtegn i latin-1, latin-15 eller win-1252


> <a href="r%C3%B8dovre.html">rødovre</a> <!-- UTF8 encoded -->

link er ASCII, men URL-encoding af specialtegn fra UTF8.

>
> HTML siden med links er gem i UTF8 og filen er sat til UTF8 med :
> <meta http-equiv="content-type" content="text/html; charset=utf-8"/>


>
> På min egen computer (windows) virker kun disse links:
> <a href="rødovre.html">rødovre</a> <!-- direkte -->
> <a href="r%C3%B8dovre.html">rødovre</a> <!-- UTF8 encoded -->

Din computer kører øjensynlig UTF8 på filsystemet.

> Når jeg uploader filerne til mit webhotel (linux) virker kun dette link:
> <a href="r%F8dovre.html">rødovre</a> <!-- ASCII encoded -->

Dit webhotel (linux) anvender øjensynlig latin1 på filsystemet: ø=F8
Sålænge webhotel ikke ændrer opsætning på tegnsæt i filsystem,
så vil dette link fungere.


Så for at undgå den slags forvirring, så er det en god ide at undgå
non-ASCII tegn i filnavne, og erstatte med f.eks. oe, ae, aa, osv.


PS.
Selv DR.dk kan ikke finde ud af det med hvilke tegn må anvendes i URL,
så nemt er det ikke ....


Allan Vebel (19-01-2011)
Kommentar
Fra : Allan Vebel


Dato : 19-01-11 20:43

Frank Damgaard skrev:

> Så for at undgå den slags forvirring, så er det
> en god ide at undgå non-ASCII tegn i filnavne,
> og erstatte med f.eks. oe, ae, aa, osv.

Det er den erkendelse jeg har indset for mange
år siden - og det er fortsat nødvendigt.

Sidste år lagde jeg blåbærgrød.htm ud på otte
forskellige webhoteller, og kun to af dem kunne
vise det som blåbærgrød.htm i adresselinjen,
andre gange blev de danske karakterer omsat
til noget andet, og enkelte steder kunne man
slet ikke læse filen.

Der var også forskel på hvordan enkelte browsere,
installeret på samme maskine, fortolkede filen.

To af filerne ligger her fortsat:

http://q-data.dk/test/blåbærgrød.htm (one.com)
http://vebel.dk/test/blåbærgrød.htm (azero.dk)

--
Allan Vebel
http://vebel.dk | http://dmwebdesign.dk


scootergrisen (20-01-2011)
Kommentar
Fra : scootergrisen


Dato : 20-01-11 04:04

Den 19-01-2011 20:42, Allan Vebel skrev:
> Frank Damgaard skrev:
>
>> Så for at undgå den slags forvirring, så er det
>> en god ide at undgå non-ASCII tegn i filnavne,
>> og erstatte med f.eks. oe, ae, aa, osv.
>
> Det er den erkendelse jeg har indset for mange
> år siden - og det er fortsat nødvendigt.
>
> Sidste år lagde jeg blåbærgrød.htm ud på otte
> forskellige webhoteller, og kun to af dem kunne
> vise det som blåbærgrød.htm i adresselinjen,
> andre gange blev de danske karakterer omsat
> til noget andet, og enkelte steder kunne man
> slet ikke læse filen.
>
> Der var også forskel på hvordan enkelte browsere,
> installeret på samme maskine, fortolkede filen.
>
> To af filerne ligger her fortsat:
>
> http://q-data.dk/test/blåbærgrød.htm (one.com)
> http://vebel.dk/test/blåbærgrød.htm (azero.dk)
>

Det er ligesom det jeg lige testede 2 tråde tilbage.


Hos one.com virker det med ASCII encoding :
http://q-data.dk/test/bl%E5b%E6rgr%F8d.htm


Hos azero.dk virker det med UTF:
http://vebel.dk/test/bl%C3%A5b%C3%A6rgr%C3%B8d.htm
Hos azero.dk virker det også hvis man skriver blåbærgrød direkte:
http://vebel.dk/test/blåbærgrød.htm
Det må være fordi browseren automatisk oversætte blåbærgrød til
bl%C3%A5b%C3%A6rgr%C3%B8d fordi laver man et bogmærke i browseren vil
det står som UTF encoded (bl%C3%A5b%C3%A6rgr%C3%B8d).


Som Frank skrev så må det være den måde filsystemet encoder sine
filnavne på.

Frank Damgaard (20-01-2011)
Kommentar
Fra : Frank Damgaard


Dato : 20-01-11 10:36

Den 20-01-2011 04:03, scootergrisen skrev:
.....
>>
>> Der var også forskel på hvordan enkelte browsere,
>> installeret på samme maskine, fortolkede filen.
>>
>> To af filerne ligger her fortsat:
>>
>> http://q-data.dk/test/blåbærgrød.htm (one.com)
>> http://vebel.dk/test/blåbærgrød.htm (azero.dk)
>>
>
> Det er ligesom det jeg lige testede 2 tråde tilbage.
>
>
> Hos one.com virker det med ASCII encoding :
> http://q-data.dk/test/bl%E5b%E6rgr%F8d.htm

Det er en sandsynligvis en unix/bsd/linux server med PHP5 som øjensynlig
kører latin1 på filsystemet (eller upload af filer konverterer
navnene til latin1, faktisk er f.eks. linux ligeglad med tegnsæt
i filnavne sålænge det ikke indeholder null-tegn eller / ).



> Hos azero.dk virker det med UTF:
> http://vebel.dk/test/bl%C3%A5b%C3%A6rgr%C3%B8d.htm
> Hos azero.dk virker det også hvis man skriver blåbærgrød direkte:
> http://vebel.dk/test/blåbærgrød.htm
> Det må være fordi browseren automatisk oversætte blåbærgrød til bl%C3%A5b%C3%A6rgr%C3%B8d
> fordi laver man et bogmærke i browseren vil det står som UTF encoded
> (bl%C3%A5b%C3%A6rgr%C3%B8d).

vebel.dk er på en " Microsoft-IIS/6.0 + ASP.NET" server.

Det er ikke noget browseren selv oversætter mellem de to, har lige prøvet
med lynx og w3m....
Der er entens azeros's server der oversætter filnavne eller der er uploadet
2 filer med hvert deres filnavn i hvert tegnsæt.

og både
http://vebel.dk/test/bl%E5b%E6rgr%F8d.htm
og
http://vebel.dk/test/bl%C3%A5b%C3%A6rgr%C3%B8d.htm
giver samme fil-indhold og header:

HTTP/1.1 200 OK
Connection: close
Date: Thu, 20 Jan 2011 09:31:06 GMT
Content-Length: 12
Content-Type: text/html
Last-Modified: Wed, 17 Nov 2010 22:23:45 GMT
Accept-Ranges: bytes
ETag: "80aedc18a686cb1:d299"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET



Bertel Lund Hansen (20-01-2011)
Kommentar
Fra : Bertel Lund Hansen


Dato : 20-01-11 12:24

Allan Vebel skrev:

> Der var også forskel på hvordan enkelte browsere,
> installeret på samme maskine, fortolkede filen.

Filnavne bliver ikke fortolket af browseren. Det er kun
domænenavnene der skal gennem en kødhakker hvis de indeholder
æøå.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

scootergrisen (20-01-2011)
Kommentar
Fra : scootergrisen


Dato : 20-01-11 14:26

Okay nu har jeg et mærkeligt problem.

Jeg har en php fil som jeg prøver at tilgå i browseren.

Hvis filnavnet på den fil indenholder æøå så bliver den ikke udført.
Omdøber jeg den til noget uden æøå bliver den udført.
Mystisk.

Jeg har prøvet at genstarte apache og firefox det hjælper ikke så prøver
at genstarte computeren om snart og se om det virker.

Leif Neland (20-01-2011)
Kommentar
Fra : Leif Neland


Dato : 20-01-11 21:39

Den 20-01-2011 14:25, scootergrisen skrev:
> Okay nu har jeg et mærkeligt problem.
>
> Jeg har en php fil som jeg prøver at tilgå i browseren.
>
> Hvis filnavnet på den fil indenholder æøå så bliver den ikke udført.
> Omdøber jeg den til noget uden æøå bliver den udført.
> Mystisk.
>
> Jeg har prøvet at genstarte apache og firefox det hjælper ikke så prøver
> at genstarte computeren om snart og se om det virker.

Hvis links med æøå ikke virker, hvorfor tror du så at dit php med æøå
skulle blive kaldt?

Leif
--
Bevar P2, luk P3, der er nok P3'er i forvejen.

scootergrisen (30-01-2011)
Kommentar
Fra : scootergrisen


Dato : 30-01-11 16:12

Den 20-01-2011 21:38, Leif Neland skrev:
> Den 20-01-2011 14:25, scootergrisen skrev:
>> Okay nu har jeg et mærkeligt problem.
>>
>> Jeg har en php fil som jeg prøver at tilgå i browseren.
>>
>> Hvis filnavnet på den fil indenholder æøå så bliver den ikke udført.
>> Omdøber jeg den til noget uden æøå bliver den udført.
>> Mystisk.
>>
>> Jeg har prøvet at genstarte apache og firefox det hjælper ikke så prøver
>> at genstarte computeren om snart og se om det virker.
>
> Hvis links med æøå ikke virker, hvorfor tror du så at dit php med æøå
> skulle blive kaldt?
>
> Leif

En æøå.html virker fint men ikke æøå.php

Det kommer an på om filendelsen i http.conf er sat til at kunne
indenholde PHP kode.

Hvis jeg i http.conf rette dette :
AddType application/x-httpd-php .php
Til dette:
AddType application/x-httpd-php .php .html

Så virker både æøå.html og æøå.php ikke.

Så for browseren virker det fint der er bare et eller andet i apache
eller PHP der gør at det ikke virker.

Søg
Reklame
Statistik
Spørgsmål : 177428
Tips : 31962
Nyheder : 719565
Indlæg : 6407943
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste