Avatar billede torotune Nybegynder
22. juni 2010 - 11:29 Der er 7 kommentarer og
1 løsning

Problemer med ÆØÅ ved asp:HyperLink

Hej,

Jeg henter nogle webadresser ud fra en database og smider dem
i en asp:HyberLink:

NavigateUrl='<%# Eval("Web")%>'

I databasen står der f.eks. http://www.lækker.dk men linket
på siden bliver i stedet til http://www.l%c3%a6kker.dk

Er der nogen der ved hvor det går galt med encoding/decoding her?
Hvor jeg bare udskriver feltet via response.write(Eval("Web"))
skrives det rigtigt med æ.
Avatar billede claes57 Ekspert
22. juni 2010 - 11:33 #1
du skal linke til den web-sikre adresse.
fx ikke http://www.læssøe.dk/
men http://www.xn--lsse-voa4i.dk/
du kan også teste på, om æøå er i linket, og hvis ja, så drop EVAL()
Avatar billede torotune Nybegynder
22. juni 2010 - 11:35 #2
Okay - hvad er "den websikre adresse"? Er det noget der følger med et webhotel med øæå?
Avatar billede torotune Nybegynder
22. juni 2010 - 11:36 #3
// eller jeg mener et domæne med æøå
Avatar billede claes57 Ekspert
22. juni 2010 - 11:50 #4
det følger med sitet - men hvor du kan få dem oplyst?
www.dk-hostmaster.dk
Du kan gøre det i asp-kode med aspHTTP
kald
https://www.dk-hostmaster.dk/index.php?id=42&query=l%E6ss%F8e.dk&submit=S%F8g
hvor "l%E6ss%F8e.dk" er din web-adresse med æøå (kodet).
fx skulle dette virke (kan ikke teste det pt)
ret bare webadresse

<%
  webadresse="l%E6ss%F8e.dk"
  Set HttpObj = Server.CreateObject("AspHTTP.Conn")
  HttpObj.Url = "https://www.dk-hostmaster.dk/index.php?id=42&query=" & webadresse & "&submit=S%F8g"
  HttpObj.FollowRedirects = True
  HttpObj.RequestMethod = "GET"
  HttpObj.UserAgent = "Mozilla/2.0 (compatible; MSIE 3.0B; Windows NT)"
  strResult = HttpObj.GetURL
  Set HttpObj = nothing

  pos = instr(strResult,"DNS:</td>") + 10
  strDNSstart = instr(pos, strResult, ">") + 1
  strDNSslut = instr(strDNSstart, strResult, "/>") - 1
  strDNS = trim(mid(strResult, strDNSstart, strDNSslut-strDNSstart)
  Response.Write strDNS
%>

hvis ikke aspHTTP, så kan winHTTP det samme.
Avatar billede claes57 Ekspert
22. juni 2010 - 11:54 #5
ret lige
strDNSslut = instr(strDNSstart, strResult, "/>") - 1
til
strDNSslut = instr(strDNSstart, strResult, "</") - 1
Avatar billede torotune Nybegynder
22. juni 2010 - 11:57 #6
Ah okay - smart. Jeg troede der efterhånden var styr på æøå-domæner, men det giver åbenbart stadig problemer rundt omkring..

Anyway, jeg fik løst det. Du må gerne smide et svar :)
Avatar billede claes57 Ekspert
22. juni 2010 - 12:15 #7
Bare behold point...
Browsere har styr på det efterhånden, men mail-programmer er bagud, og åbenbart er asp det også.
Avatar billede torotune Nybegynder
22. juni 2010 - 12:29 #8
Okay, mærkeligt der ikke er styr på det i asp.net 3.5. Takker for hjælpen - hvis du ikke vil have points trækker jeg dem hjem igen :-)
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