Avatar billede hrole Mester
20. maj 2010 - 15:49 Der er 6 kommentarer og
1 løsning

php, asp og æøå

Jeg kender intet til asp, og er lidt i tvivl om mit problem overhovedet har med asp-delen at gøre.

<?php echo '<a href="http://www.blablablabla.bla/side.asp?s='.$row['A'].'+'.$row['B'].'" target="_blank">'.$row[link].'</a>'; ?>


kildekode med row A = Øl og row B = flaske:
<a href="http://www.blablablabla.bla/side.asp?s=&Oslash;l+flaske" target="_blank">link til noget</a>

Men når jeg klikker på linket bliver url'en:
http://www.blablablabla.bla/side.asp?s=%D8l+flaske

Hvor er fejlen - og hvordan løser jeg det?
Avatar billede j4k0b Nybegynder
20. maj 2010 - 15:58 #1
Det er ikke nogen fejl... Ø er et ugyldigt tegn i et HTML dokument, derfor bliver det erstattet med & Oslash;

Se mere her: http://www.degraeve.com/reference/specialcharacters.php

Derudover, så er Ø heller ikke et gyldigt tegn i en URL-adresse, derfor bliver det erstattet med %D8. Når webserveren tager imod din QUERY_STRING bliver %D8 erstattet med Ø (med mindre din webserver ikke overholder HTTP standarden)
Avatar billede hrole Mester
20. maj 2010 - 16:04 #2
ok, men %D8 bliver ikke erstattet med Ø, men det er desværre ikke min server, jeg linker blot til siden.
Avatar billede j4k0b Nybegynder
20. maj 2010 - 16:40 #3
Okay, det ved jeg så ikke lige hvad jeg skal sige til... ud over at de må få styr på tingene? :-)
Avatar billede hrole Mester
20. maj 2010 - 16:49 #4
hehe ja :) Det underlige er at skriver jeg url'en direkte:
http://www.blablablabla.bla/side.asp?s=øl+flaske er der ingen problemer, men det er måske ikke så underligt?
Avatar billede j4k0b Nybegynder
21. maj 2010 - 08:39 #5
Nej fordi når jeg laver en forespørgsel til serveren bliver alt efter første skråstreg (/side.asp?s=øl+flaske) sendt med til serveren som en header. Hvis serveren bare fortolker strengen som den er, så er et Ø bare et Ø.

Men serveren bør tage højde for (og fortolke) encoded URLs korrekt, ellers bliver %D8 ikke til Ø.
Avatar billede hrole Mester
21. maj 2010 - 09:32 #6
ok, tak for forklaringen. Jeg har godt nok ikke direkte fået løst mit problem, som så ikke er mit problem og derfor heller ikke muligt, men du har givet en god forklaring - så smid svar!
Avatar billede j4k0b Nybegynder
21. maj 2010 - 11:16 #7
sfvar
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