Opera + niepoprawne przekazywanie adresu

w dziale Dostosowywanie Opery do własnych potrzeb
tomurbanowicz napisał(a):

Witam

Utworzyłem sobie Walidator stron:

Item, "Validate HTML (W3C)" = Duplicate page & Go to page, "http://validator.w3.org/check?uri=%u" & Switch to previous page

Jednak, niepoprawnie przekazuje mi adres strony. Przykład adresu:

http://83.17.41.42/~tomi/index.php?go=8&art=1_zakres.txt

do Walidatora wskoczyło jedynie fragment adresu, tj:

http://83.17.41.42/~tomi/index.php?go=8

Co źle robię?

z góry dziękuję za odpowiedź.

archetwist napisał(a):

Originally posted by tomurbanowicz:

Przykład adresu:


A próbowałeś z innymi?

tomurbanowicz napisał(a):

Inne chodzą dobrze, wydaje mi się, że jest Opera "ucina" część adresu po znaku &, bo podobnie jest z tym adresem:

http://my.opera.com/polski/forums/topic.dml?id=158953&t=1158743532&page=1#comment1743691

EDYCJA:

Pod Fx wygląda to tak:

http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fmy.opera.com%2Fpolski%2Fforums%2Ftopic.dml%3Fid%3D158953%26t%3D1158743669%26page%3D1%23comment1743691

i dobrze przekazuje.

Pod Operą tak:

http://validator.w3.org/check?verbose=1&uri=http://my.opera.com/polski/forums/topic.dml?id=158953&t=1158743669&page=1#comment1743691

i tu źle.

archetwist napisał(a):

Originally posted by tomurbanowicz:

Inne chodzą dobrze, wydaje mi się, że jest Opera "ucina" część adresu po znaku &


Tak podejrzewałem. Myślę, że nic z tym nie zrobisz, bo najwyraźniej ów znak "gryzie się" z & w komendzie.

Zajec napisał(a):

Do zgłoszenia jako bug?

szyk napisał(a):

Originally posted by Zajec:

Do zgłoszenia jako bug?


Nie, a jeśli już, to jest to bug wieloprzeglądarkowy: http://validator.w3.org/check?uri=http://83.17.41.42/~tomi/index.php?go=8&art=1_zakres.txt . smile

Edycja: żadne "jeśli już", to nie jest bug. smile

danadam napisał(a):

Nie no, chłopaki, jaki bug? Przecież znak '&' służy do rozdzielania parametrów http przekazywanych w adresie. Jak wołacie:

[...]check?verbose=1&uri=http://83.17.41.42/~tomi/index.php?go=8&art=1_zakres.txt
to check dostaje 3 parametry:
verbose=1
uri=http://83.17.41.42/~tomi/index.php?go=8
art=1_zakres.txt

Jedyne co można zgłosić, to prośbę o dodanie ficzera, żeby '%u' w komendzie robiło url encoding (czy jak się to nazywa), czyli zamieniało sporne znaczki na kody. Tak jak to jest zrobione w wyżej podanym przykładzie dla Firefoxa:
: -> %3A
/ -> %2F
? -> %3F
= -> %3D
& -> %26
# -> %23

szyk napisał(a):

Originally posted by danadam:

Jedyne co można zgłosić, to prośbę o dodanie ficzera, żeby '%u' w komendzie robiło url encoding (czy jak się to nazywa), czyli zamieniało sporne znaczki na kody


Drugie, co można zrobić, to napisanie skryptu użytkownika, który dla tego walidatora to wykona. smile

tomurbanowicz napisał(a):

A może ktoś ma pomysł jak to zrobić?

Sombria napisał(a):

Originally posted by tomurbanowicz:

A może ktoś ma pomysł jak to zrobić?


Item, "Validate HTML (W3C)"= "Duplicate page & Go to page, "javascript:window.location.replace('http://validator.w3.org/check?uri='+encodeURIComponent(%U))" & Switch to previous page"

tomurbanowicz napisał(a):

Ślicznie dziękuję smile