Avatar billede stigc Nybegynder
15. december 2003 - 14:25 Der er 20 kommentarer og
1 løsning

HTTP header varaibler

Hvilket charset bruges i http header variabler, og kan man ændre det? Er det lovligt f.eks. at sende æøå?

Response.AddHeader("myVar", "ÆØÅ");

Jeg går ud fra contentType og ContentEncoding ikke handler om headerens værdier, men den efterfølgende data.  Eller hvad?
Avatar billede arne_v Ekspert
15. december 2003 - 14:32 #1
De skal encodes ifølge RFC 2047.
Avatar billede stigc Nybegynder
15. december 2003 - 14:36 #2
Kan jeg så bruge æøå?
Avatar billede arne_v Ekspert
15. december 2003 - 14:39 #3
Ja ifølge standarden.

Jeg garanterer ikke for at al software er fejlfri.
Avatar billede stigc Nybegynder
15. december 2003 - 14:42 #4
Jeg har to ASPX projketer. Det ene skrive denne myVar til headeren, og den ande læser den sådan her:

myRequest = (HttpWebRequest)WebRequest.Create("http://localhost/WebHeader/WebForm1.aspx");
myRequest.Method ="GET";
String test = Page.Server.HtmlDecode( myRequest.GetResponse().Headers.Get("myVar"));

ÆØÅ går ikke igennem. Er der noget encoding jeg ikke har tænkt på?
Avatar billede arne_v Ekspert
15. december 2003 - 14:44 #5
Har du fået encodet korrekt ?

"ÆØÅ" skal være "=?UTF-8?Q?=C3=86=C3=98=C3=85?=" !
Avatar billede arne_v Ekspert
15. december 2003 - 14:44 #6
Eller =?ISO-8859-1?Q?=C6=D8=C5?= hvis du bruger det.
Avatar billede stigc Nybegynder
15. december 2003 - 14:45 #7
Ok. Men hvordan gør jeg det?

Jeg skriver jo bare:

Response.AddHeader("myVar", "ÆØÅ");
Avatar billede arne_v Ekspert
15. december 2003 - 14:52 #8
Kunne du for sjovs skyld prøve en af de strenge jeg angav ?

Jeg leder efter en .NET måde at konstruere dem på, men indtil videre
uden held.
Avatar billede stigc Nybegynder
15. december 2003 - 14:54 #9
Det har jeg prøvet, så kommer selv samme streng frem, dvs "=?ISO-8859-1?Q?=C6=D8=C5?="
Avatar billede arne_v Ekspert
15. december 2003 - 15:04 #10
Hvad får du frem med "ÆØÅ" direkte ?
Avatar billede arne_v Ekspert
15. december 2003 - 15:06 #11
Jeg kan ikke finde noget på nettet om encode/decode til/fra
RFC 2047 Q.

Man kunne jo nemt skrive noget selv. Men ....
Avatar billede stigc Nybegynder
15. december 2003 - 15:23 #12
Men skulle man ikke også tror at det gjorde AddHeader for mig?
Avatar billede arne_v Ekspert
15. december 2003 - 15:35 #13
Måske. Måske ikke.

Det er derfor jeg spørger hvad du får med "ÆØÅ" direkte.
Avatar billede stigc Nybegynder
15. december 2003 - 15:55 #14
ÆØÅ bliver til "ÆØÅ"
Avatar billede stigc Nybegynder
15. december 2003 - 15:56 #15
Sådan som vi ser det nu er ikke som jeg ser det på min skærm.
Det bliver til 6 tegn, med firkanter: ÃFirKantÃFirkantÃFirknat
Avatar billede stigc Nybegynder
15. december 2003 - 16:27 #16
Jeg kan ingen måde læse ÆØÅ og i headeren men gerne i det HTML der sendes med. Er du sikker på man må bruge ÆØÅ i headervariable værdierne?
Avatar billede stigc Nybegynder
15. december 2003 - 16:46 #18
Kna du hive den/de linier ud der fortæller det? Jeg kan ikke lige se det. Jeg er nu også ved at være lidt træt i hovedet at det her! :)
Avatar billede arne_v Ekspert
15. december 2003 - 16:52 #19
message-header = field-name ":" [ field-value ]
      field-name    = token
      field-value    = *( field-content | LWS )
      field-content  = <the OCTETs making up the field-value
                        and consisting of either *TEXT or combinations
                        of token, separators, and quoted-string>

siger at header content er en *TEXT.

The TEXT rule is only used for descriptive field contents and values that are not intended to be interpreted by the message parser. Words of *TEXT MAY contain characters from character sets other than ISO- 8859-1 [22] only when encoded according to the rules of RFC 2047 [14].

      TEXT          = <any OCTET except CTLs,
                        but including LWS>


siger at TEXT er ISO-8859-1 eller RFC 2047 encoded.
Avatar billede stigc Nybegynder
16. december 2003 - 15:46 #20
Lægger du et svar?
Avatar billede arne_v Ekspert
16. december 2003 - 18:46 #21
OK
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