On Sat, 29 Mar 2008 05:36:24 +0100, Stig Johansen <wopr.dk@gmaill.com>
wrote:
>>>Jeg har lige tjekket min FF 2.0.0.13, og den sender stadig kun \n eller
>>>%0A. IE6 derimod sender #13#10.
>> Hvilket operativsystem bruger du, og hvordan har du tjekket?
>Windows 2000, vistnok SP4, engelsk version.
Gider du prøve at lave en GET-form og se, hvad browseren sender i
adresselinjen? Det skulle være temmeligt let at teste.
>> Det kan testes meget enkelt med en GET-form. Min Firefox (samme version,
>> WinXP) sender følgende:
>> ..../test.php?text=%0D%0A
>Nu bruger jeg så POST, og det er data fra <textarea>'erne jeg kigger på
Prøv med en GET. Men som sagt, jeg oplever det samme med POST.
>> Et udpluk fra LiveHTTPHeaders viser også at Firefox sender
>> text=%0D%0A
>> ved POST.
>Jeg er ikke med på hvad 'LiveHTTPHeders' er, men proxutrace viser
>_wiredata_, og ikke hvad browsere viser.
Et rart browser-plugin, som viser, hvad browseren sender:
http://livehttpheaders.mozdev.org/
>> For en god ordens skyld har jeg også testet nogle text-mode-browsere under
>> linux. w3m, links og lynx gør det samme (omend lynx sender %0d%0a, men
>> applikationer opfordres så vidt jeg husker til at være fleksible til også
>> at modtage encoding i lowercase).
Jeg må lige tilføje, at jeg også her tjekker serverloggen for at se, hvad
der bliver sendt.
Hvis du vil have det, kan jeg også varme op under en pakkesniffer.
>Nu er jeg af den gamle skole, og mener at hex er med stort A..F, men hvad
>faen, man må jo også skrive råstbøf nu om dage ;)
RFC1738 nævner:
hex = digit | "A" | "B" | "C" | "D" | "E" | "F" |
"a" | "b" | "c" | "d" | "e" | "f"
escape = "%" hex hex
Jeg mindes blot, at jeg i en anden RFC angående browser-issues så, at det
skulle være i uppercase, idet PHPs urldecode i gamle dage vist ikke kunne
parse lowercase, men det blev fixet lige før jeg fik skruet en patch
sammen
Nå, det er et sidespor - den må jeg finde en anden dag.
>> Nogle browsere kan dog have tendens til at sende et ekstra linjeskift i
>> slutningen. Safari gør det nogle gange, og det samme med lynx.
>Jeg er ikke 100% sikker på om du mener ekstra linier i <textarea>'et eller i
>HTTP'et.
Altså, i textarea'et. Hvis brugeren tilføjer ét linjeskift, mener
Safari+Lynx, at der også skal være et trailing linjeskift.
>Jeg er nok rimelig sikker på det har noget med Win2K at gøre, men jeg synes
>bare jeg blev nødt til at reagere på din provokation:
>
>Det er ikke afhængigt af klientens browser eller _operativsystem_. ;)
Jeg må indrømme, at jeg stadigvæk ikke er fuldt overbevist
Jeg kan godt banke en side op, og så se, hvad loggen siger - evt. have en
pakkesniffer kørende til formålet.
Jeg tror, din proxydimse laver tricks. Der er blandt andet nævnt noget om
nogle options til at konvertere linjeskift.
Prøv eventuelt direkte med en pakkesniffer:
http://www.wireshark.org/
--
- Peter Brodersen
Kendt fra Internet