webForumDet fria alternativet

meta refresh, LoopiaDNS, svenska tecken och Ffox2

6 svar · 468 visningar · startad av mappo

mappoMedlem sedan apr. 2001664 inlägg
#1

Erkänn att det är en bra rubrik på en tråd :p

Här är problemet kondenserat till en mening:

Meta refresh fungerar inte i Ffox2 om mål-url:en innehåller svenska tecken och
sidan besöks via LoopiaDNS.

Titta på följande två "sidor":

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
        <head>
                <title>Foo</title>
                <meta http-equiv="REFRESH" content="2 ;
                url=http://sv.wikipedia.org/wiki/Månen">
        </head>
        <body>
                Foo
        </body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
        <head>
                <title>Foo</title>
                <meta http-equiv="REFRESH" content="2 ;
                url=http://sv.wikipedia.org/wiki/Oslo">
        </head>
        <body>
                Foo
        </body>
</html>

De är identiska sånär som på att den ena pekar på en artikel om Månen, och
den andra på en artikel om Olso.

Oslo-sidan funkar bra i både Ffox2 och MSIE6 oavsett om man besöker den
via LoopiaDNS eller "direkt".

Månen-sidan funkar bra i båda webbläsare om man besöker dem "direkt", men
när Ffox2 besöker den via LoopiaDNS dirigeras besökaren bara till Wikipedias
söksida - inte till artikeln om månen. MSIE6-användare hamnar rätt.

Kan någon annan LoopiaDNS-kund verifiera detta?
Jag håller på bli tokig (!)

mappoMedlem sedan apr. 2001664 inlägg
#2

Jag kan tillägga att det gäller inte specifikt Wikipedia.

Jag har testat att byta ut destinationerna mot bl.a.
http://www.google.com/search?q=Månen
och
http://www.google.com/search?q=Oslo

med samma resultat.

GunnarDMedlem sedan juni 20014 290 inlägg
#3

Problemet är dom svenska tecknen, i detta fallet å.

Om du skriver så här i stället:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
        <head>
                <title>Foo</title>
                <meta http-equiv="REFRESH" content="2 ;
                url=http://sv.wikipedia.org/wiki/M%E5nen">
        </head>
        <body>
                Foo
        </body>
</html>

Så fungerar det.

Det du får göra är en urlencode() på strängen (om du kör php).

I ex. med google så ser du att strängen är konverterad (jag får det i min ff3.5)

mappoMedlem sedan apr. 2001664 inlägg
#4

@GunnarD: jag håller med om att det är 'å' som är problemet, men visst är det skumt att
det funkar när jag besöker sidan direkt (d.v.s. via "ful-url:en" ist.f. via det köpta domänet)?

mappoMedlem sedan apr. 2001664 inlägg
#5

<REDIGERAT>

GunnarDMedlem sedan juni 20014 290 inlägg
#6

mappo skrev:

@GunnarD: jag håller med om att det är 'å' som är problemet, men visst är det skumt att
det funkar när jag besöker sidan direkt (d.v.s. via "ful-url:en" ist.f. via det köpta domänet)?

Gissar att webläsarna kodar om det innan det skickas om man skriver in det direkt men att omkodninge inte sker om man gör en "meta refresh".

Det är möjligt att man kan fixa det genom att sätta charset till lämpligt värde, testa.

Btw: får samma fenomen om jag kör på min maskin så det är inte knutet till Loopia.

Denna text kanske kan ge en förklaring: http://sv.wikipedia.org/wiki/Uniform_Resource_Locator

mappoMedlem sedan apr. 2001664 inlägg
#7

Hmm ... jag har nog inte förklarat detta så bra.

Alltså, jag en php-sida host:ad hos ISP:en (d.v.s. ful url).
Sedan har jag köpt ett domän hos Loopia (fin url) som pekar på den sidan.

När jag besöker ful-url:en funkar allt i "alla" webbläsare.
Men när Ffox2 besöker fin-url:en funkar inte meta refresh med svenska tecken.
Det funkar dock bra med Ffox3 och MSIE6.

Eftersom det funkar för de två webbläsarna är jag egentligen inte i klistret och jag ber
nog inte om en lösning. Men visst är det konstigt?

267 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
138 ms — hämta forumlista (db)
127 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)