Avatar billede torbenrohde Nybegynder
16. april 2002 - 16:14 Der er 2 kommentarer

Character Encoding - Form submit (Internet Explorer mystik)

Jeg har et meget irreterende karakter kodnings problem med Internet Explorer.
Jeg har en web-application med et administrations modul der skal håndtere en mængde forskellige sprog (fx norsk (charset iso-8859-1) og polsk (charset iso-8859-2)).

Prøv at kig på http://testzone.subsero.dk/polish/
Når jeg bruger Internet Explorer, får jeg følgende resultat når jeg submitter form'en :

    testtext=k%F8rer&testtext2=Os%26%23322%3Buga

Men med alle andre browsere (fx Netscape 6 og Opera 6), får jeg :

    testtext=k%F8rer&testtext2=Os%3Fuga

Mit problem er at jeg ikke kan behandle data'ene korrekt, når jeg ikke hved hvilket input jeg får (hvis jeg fx vil Server.HTMLEncode data'ene for at fjerne < tegn o.lign., så er det jo ikke så godt, hvis et af tegnene allerede ER HTML encodet).

Jeg har sat char sættet til ISO-8859-1 i både content-type, accept-charset egenskaben på <form>, og ASP egenskaben Session.Codepage.

Hvis jeg sætter karaktersættet sættet til ISO-8859-2 istedet (som indeholder det polske special tegn), så er det bare omvendt, så bliver ø'et til &oslash; og det polske specialtegn (&#322;) er så ikke HTML encoded.

Hvorfor laver Internet Explorer denne HTML encoding på tegn ud over dens aktuelle tegnsæt?
Er der nogen måde man kan tvinge den til at opføre sig anderledes?
Hvilke versioner gør dette (jeg ved fx at Internet Explorer 5 på Mac ikke gjorde det da jeg prøvede med den)?
Avatar billede torbenrohde Nybegynder
16. april 2002 - 16:28 #1
[Spørgsmålet er vel egentlig ikke ASP relateret, men jeg kunne ikke lige finde nogen anden passende kategori]
Avatar billede torbenrohde Nybegynder
16. april 2002 - 17:13 #2
Jeg bruger nu unicode (UTF-8) istedet, og det kan jeg få til at virke.

Jeg kunne dog stadig godt tænke mig at vide hvorfor Internet Explorer opfører sig sådan, og hvad jeg kan gøre ved det.
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