Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Najłatwiej na przykładzie… Wchodzę w link: [url]http://pl.wikipedia.org/wiki/Standardowa_odpowiedź_administratora[/url], kopiuję adres strony z paska adresu i wklejam do tego posta, otrzymuję: [url]http://pl.wikipedia.org/wiki/Standardowa_odpowied%C5%BA_administratora[/url].
Porównanie powyższych linków w blokach kodu:
http://pl.wikipedia.org/wiki/Standardowa_odpowiedź_administratora
http://pl.wikipedia.org/wiki/Standardowa_odpowied%C5%BA_administratora
Jak pozbyć się tego zachowania? W Operze takie zjawisko nie występuje.
PS Debian Sid amd64, Firefox 13.0.1 64-bit z binarki Mozilli.
Offline
w Chromium to samo. Może to bardziej uniwersalnie i specjalnie tak?
Offline
Dlatego właśnie napisałem od razu, że w Operze takie zjawisko nie występuje. Czyli można. :)
Inna denerwująca rzecz to zamienianie „¬” na „¬”. Również w Operze nie występuje.
Offline
about:config → [url=http://kb.mozillazine.org/Network.standard-url.escape-utf8]network.standard-url.escape-utf8[/url] → przestawić na fałsz.
Nie używam Firefoksa, może mieć jakieś negatywne konsekwencje w innym miejscu.
Offline
Działa! Dzięki. Jakbym natrafił na jakieś negatywne konsekwencje, to dam znać.
Idąc za ciosem… Może na wspomniane wcześniej „¬” → „¬” też by się coś znalazło?
Offline
[b]ArnVaker[/b]: poszperaj w about:config ;) .
Mogę spróbować się temu przyjrzeć, tylko musiałbyś dać bardziej precyzyjne instrukcje jak to wykonać i co powinno być zamiast czego. Bo szczerze mówiąc, nie rozumiem czy mówimy o adresach URL, tekstach ze stron czy czymś jeszcze innym.
Offline
OK, poszukam. :) Kiedyś już szukałem, ale wtedy nie znalazłem rozwiązania. Natrafiłem na ten problem tutaj: [url]http://forum.dug.net.pl/viewtopic.php?pid=186024#p186024[/url]. Przy wklejaniu na portal linków zawierających „¬”, owo „¬” zamieniane jest na „¬” (wystarczy kliknąć podgląd), przez co link prowadzi nie tam gdzie trzeba. Kiedyś jeszcze „¬” zamieniane było na „%C2%AC”, ale z tego co widzę obecnie już zawsze na „¬”.
Offline
No w chrome niestety jest to samo..
Offline
[quote=Minio]Nie używam Firefoksa, może mieć jakieś negatywne konsekwencje w innym miejscu.[/quote]
Z ciekawości, jakiej przeglądarki używasz jako głównej?
Offline
[b]ArnVaker[/b]: zgłoś to do milygesa lub azhaga. Błąd leży po stronie portalu. Zobacz [url=http://minio.komunikatory.pl/obrazy/rozne/portal-DUG-not.png]zrzut ekranu[/url].
Zresztą u mnie na Operze 12.0 również to występuje.
Myślę, że mieliście niejednakowe [i]test-cases[/i]. Jak widać, przeglądarka wysyła dobrze i portal otrzymuje dobrze. Zapewne do bazy również zapisuje dobrze i później z niej wyświetla dobrze. Błąd występuje dopiero podczas wyświetlania tekstu w okienku do edycji. Tam „¬” zostaje zamienione na ¬. Podczas następnego wysłania do portalu, przeglądarka wysyła — w sumie również poprawnie — właśnie symbol negacji, co psuje adresy URL.
Przypuszczam, że błąd jest w funkcji zamiany encji HTML na znaki w Markdownie na portalu. Encja powinna zostać zakończona średnikiem — tutaj nie jest, a mimo to portal zamienia ją na symbol.
Zresztą można się zastanawiać, czy portal w ogóle powinien zamieniać encje na odpowiednie symbole.
[b]mrmarkos[/b]: Opery. Czasem, jak potrzebuję coś na szybko sprawdzić albo chcę zobaczyć, czy niepoprawne wyświetlanie strony to wina Opery, to uruchamiam [deb]rekonq[/deb] lub (teraz już rzadziej) [deb]konqueror[/deb].
Offline
A zatem ponarzekałem na ten temat w stosownym miejscu. ;) Dzięki za wyjaśnienie. Swoją drogą jestem niemal pewien, że kiedyś na Operze to nie występowało, sam też wtedy sprawdzałem różne przeglądarki. Obecnie Opera rzeczywiście zachowuje się tak samo jak Firefox.
Offline
[b]ArnVaker[/b]: jest możliwe, że Opera miała błąd (poprawiony w jakiejś nowszej wersji), który przypadkiem powodował, że w tej określonej sytuacji zachowywała się tak, jak chcielibyśmy, żeby się zachowywała ;) .
Offline
Naprawione, był błąd polegający na wstawianiu do textarea, treści nie przejechanej przez htmlspecialchars, można było fajnego XSSa zrobic, tak czy inaczej poprawione w newsach, artach i stronach statycznych.
Dzieki & pozdro
Offline
Super, teraz oczywiście jest już w porządku. Dzięki! :)
Offline
W przypadku niektórych znaków (np. nawiasów) problem jednak pozostał.
Przykładowo przy kopiowaniu do posta adresu:
http://dug.net.pl/tekst/136/lista_repozytoriow_(sources_list)_dla_debiana/
otrzymuję:
http://dug.net.pl/tekst/136/lista_repozytoriow_%28sources_list%29_dla_debiana/
Offline
ArnVaker: [url=https://bugzilla.mozilla.org/show_bug.cgi?id=458565]It's not a bug, it's a feature[/url].
Wprowadzona łatka nie oferuje żadnej możliwości konfiguracji tego zachowania.
Offline
Aha. :) No OK, skoro tak, to trudno. Ale w Operze to nie występuje. ;)
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00098 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.15.143.18' WHERE u.id=1 |
0.00057 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.15.143.18', 1732663933) |
0.00053 | SELECT * FROM punbb_online WHERE logged<1732663633 |
0.00061 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21533 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00181 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21533 ORDER BY p.id LIMIT 0,25 |
0.00075 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21533 |
Total query time: 0.00549 s |