Błąd JS na linkologii.pl

w dziale Wersje beta, testowe i rozwojowe
adas napisał(a):

Niedawno poswtałe takie polskie delicje. Czyli linkologia.pl. No i jest problem ze skryptem JS, który robi za usuwanie linków. Klika się na przycisk usuń i nie działa (czasami wyskakuje okienko Ignore). Robi tak tylko Opera 9. Jeżeli ktoś ma chęć i się zna można sprawdzić czy to błąd w linkologii czy w Operze 9. W 8 jest podobno dobrze.

d.i.z. napisał(a):

To nie jest problem z javascriptem. Błąd tkwi w nagłówku, który Opera wysyła do serwera. W 9P1 wygląda on tak:

+++GET 4185+++
POST /deletelink.php5 HTTP/1.1
[COLOR=red]Content-type: application/x-www-form-urlencoded[/COLOR]
User-Agent: Opera/9.0 (Windows NT 5.1; U; en)
Host: linkologia.pl
Accept: application/xhtml+voice+xml;version=1.2, application/x-xhtml+voice+xml;version=1.2, text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en,pl;q=0.9
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://linkologia.pl/dizX
Cookie: -------------
Cookie2: $Version=1
TE: deflate, gzip, chunked, identity, trailers
Content-Length: 7
[COLOR=red]Content-Type: text/xml; charset=utf-8[/COLOR]
Content-Transfer-Encoding: binary
Connection: keep-alive
Posting 7 bytes...
id=1723


Wysyłany jest dwa razy nagłówek Content-Type przy czym serwer oczekuje tego pierwszego.
Ten drugi jest wysyłany domyślnie przez Operę, a pierwszy ustawiany jest z poziomu javascriptu (ajax.setRequestHeader)

A skąd w takim razie dwa? Jak widać powyżej, te dwa nagłówki mają różne wielkości liter (type/Type). I tu jest problem. Opera myśli, że to są różne nagłówki i wysyła oba. Jeżeli w skrypcie linkologii zmienić pisownie na poprawną (Content-Type) to Opera wyśle tylko jeden (poprawny) nagłówek (czyli jednak jest to w pewnym sensie problem javascriptu wink ). Podejrzewam jednak, że jest to bug Opery - powinna nie rozróżniać wielkości liter w nazwach nagłówków.

adas napisał(a):

Poinformowani na linkologii. smile

d.i.z. napisał(a):

Poprawili.
Nie ma to jak młody, rozwijający się serwis smile