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ź.
Originally posted by tomurbanowicz:
Przykład adresu:
A próbowałeś z innymi?
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.
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.
Do zgłoszenia jako bug?
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 .
Edycja: żadne "jeśli już", to nie jest bug.
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.txtto 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
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.
A może ktoś ma pomysł jak to zrobić?
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"
Ślicznie dziękuję