Wzmianka użytkownika przez znak @ zakończona wielokropkiem nie wyświetla się

Odpowiedz Nowy wątek
2020-02-10 15:22

Rejestracja: 5 lat temu

Ostatnio: 16 godzin temu

Lokalizacja: Warszawa

1

Problem

Dziś, po napisaniu tego komentarza -> Bezsensowne znaki drogowe i dziwne rozwiązania, zauważyłem, że nie wyświetla mi się poprawnie. Ucięło pewną liczbę ostatnich znaków (dokładniej nazwę użytkownika i znak – U+2026). Zrobiłem parę zrzutów ekranu w celu dokumentacji:

  • Tak komentarz wyglądał, gdy go dodawałem oraz, po dodaniu, edytowałem:

    screenshot-20200210144627.png

  • Tak wyglądał zaakceptowany:

    screenshot-20200210144609.png

  • Po normalnym odświeżeniu strony – tak samo:

    screenshot-20200210144658.png

  • Po odświeżeniu z przeładowaniem pamięci podręcznej – tak samo:

    screenshot-20200210144741.png

  • W trybie prywatnym, niezalogowany – tak samo:

    screenshot-20200210144911.png

  • Po ponownym zalogowaniu się – tak samo:

    screenshot-20200210145415.png

  • Po uruchomieniu przeglądarki ponownie i zalogowaniu się:

    Nie zdążyłem zobaczyć, bo @cerrato edytował komentarz – po czym już zaczął się on dobrze wyświetlać.

Cer napisał, że problem leży w tym, że dałem znak (Horizontal Ellipsis, U+2026) po nazwie użytkownika (dokładnie tak: @somekind…), a nie trzy kropki (jak jest teraz po jego zmianie).

Po przetestowaniu zauważyłem, że chodzi o to, że wzmianka użytkownika przez znak @ zakończona znakiem U+2026 nie są wyświetlane. Dzieje się tak zarówno w komentarzach na forum, jak i w postach. Nazwa użytkownika wraz z wielokropkiem pokazuje się jednak tak w edycji komentarza, jak i w edycji posta (szybkiej oraz normalnej). Wzmianka musi być oddzielona spacją od poprzedzającego wyrazu, czyli nie tak: Coś@cerrato… (wtedy w ogóle nie będzie poprawnej wzmianki), tylko tak: Coś @cerrato….

Działanie aktualne

Wzmianka użytkownika przez znak @ wraz z wpisanym bezpośrednio po niej znakiem U+2026 nie jest wyświetlana ani w postach, ani w komentarzach na forum.

Działanie oczekiwane

Wzmianka użytkownika przez znak @ wraz z wpisanym bezpośrednio po niej znakiem U+2026 jest wyświetlana zarówno w postach, jak i w komentarzach na forum.

Kroki do odtworzenia

  1. Napisać komentarz lub post zawierający w treści ciąg: @{nazwaużytkownika}…, gdzie @{nazwaużytkownika} to dowolna nazwa użytkownika poprzedzona znakiem @, a to znak U+2026 (czyli wielokropek, a nie trzy kropki).

Środowisko

  • przeglądarka: Firefox 72.0.2 (64-bit) na Linuxa

UPDATE: Dodaję zrzut ekranu, jak to wygląda u mnie w przypadku postów (to jest post test):

screenshot-20200210153616.png

Normalnie nie można dodać postów "bez treści", a tutaj jak widać – wygląda, jakby treści nie było. Wpisałem do niego ciąg @Silv….


UPDATE2: Jak @Wibowit zauważył w tym wątku, jeśli umieści się nazwę użytkownika we wzmiance w nawiasach klamrowych – o tak: @{Silv}… – to wyświetla się normalnie. Problem leży więc najwidoczniej w interpretacji nazwy użytkownika zakończonej wielokropkiem (i innymi znakami?), a nie w interpretacji całej wzmianki zakończonej wielokropkiem.


edytowany 12x, ostatnio: Silv, 2020-02-10 16:36
Pokaż pozostałe 3 komentarze
Ja jej nie widzę. - Silv 2020-02-10 15:29
Swojej nie widzę, Twoją widzę - Marooned 2020-02-10 15:30
Czyli niespójność. - Silv 2020-02-10 15:30
Ale powiadomienie z tego komentarza dostałem - Marooned 2020-02-10 15:35
Tyle dobrze. :) - Silv 2020-02-10 15:35

Pozostało 580 znaków

2020-02-10 15:30
Administrator

Rejestracja: 17 lat temu

Ostatnio: 1 godzina temu

Lokalizacja: Poznań

0

@Silv… vs. @Silv... vs. @Silv vs. @NieistniejacaNazwaUzytkownika
SOA#1 - u mnie działa
#2 i #3 linkuje poprawnie, #1 i #4 nie linkuje, bo nie ma takich użytkowników (wielokropek nie jest uznawany przez parser za znak przestankowy i traktowany jest jak część nazwy użytkownika)


Pozostało 580 znaków

2020-02-10 15:34

Rejestracja: 5 lat temu

Ostatnio: 16 godzin temu

Lokalizacja: Warszawa

0

Dziwne. Jak ja wpisuję @Silv…, to nie działa. O tak działa: <początek> @Silv… <koniec>

Czyżby to zależało od tego, jaki użytkownik to pisze?


UPDATE: A jednak tu działa! Hm…


edytowany 2x, ostatnio: Silv, 2020-02-10 15:34

Pozostało 580 znaków

2020-02-10 16:14

Rejestracja: 14 lat temu

Ostatnio: 2 minuty temu

1

@{Silv}… @Silv
działa :]


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit, 2020-02-10 16:31
Ej, oszukujesz! - Silv 2020-02-10 16:15
Aaa zwykłe kropki dałem. Już poprawiłem. - Wibowit 2020-02-10 16:31
I tak oszukujesz, bo u Ciebie działa, a u mnie nie. :P Jednak to losowe… - Silv 2020-02-10 16:31
Nie losowe tylko dodałem nawiasy wąsate :] - Wibowit 2020-02-10 16:32
No to w takim razie zaktualizuję post. - Silv 2020-02-10 16:33

Pozostało 580 znaków

2020-02-10 20:50
Moderator Delphi/Pascal

Rejestracja: 8 lat temu

Ostatnio: 2 minuty temu

Lokalizacja: Tuchów

2

@Silv: po to istnieją klamry, aby dało się wymusić parsowanie nicków. Klamry te służą przede wszystkim do oznaczania wieloczłonowych nicków – np. @{Adam Boduch} – ale można ich używać w każdym innym przypadku, gdy parser ich ”nie zauważy”.


edytowany 2x, ostatnio: furious programming, 2020-02-10 22:58

Pozostało 580 znaków

2020-02-10 23:33

Rejestracja: 5 lat temu

Ostatnio: 16 godzin temu

Lokalizacja: Warszawa

0

@furious programming: zdaję sobie sprawę. Niemniej to nieintuicyjne dla mnie, jak jest teraz.


Pozostało 580 znaków

2020-02-11 00:16
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 minuta temu

Lokalizacja: Wrocław

4

To ja mam pomysł jak to naprawić.
Dodać do każdego pola tekstowego walidację i zakazać znaków innych niż ASCII i polskie diakrytyczne. Nigdy więcej WTF w konsekwencji UTF. Przy okazji wietnamscy spamerzy przestaną się rejestrować.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
Pokaż pozostałe 9 komentarzy
Niech żyje 1997, precz z unicode! - Marooned 2020-02-11 11:42
Do przekazywania treści jest całkowicie zbędne, a poza tym sprawia tylko kłopoty. Szans, że zostanie naprawione każde potencjalne problematyczne miejsce nie ma. - somekind 2020-02-11 11:44
@cerrato: +1 za @.__.. O, nawet jest @^_^. - Silv 2020-02-11 16:33

Pozostało 580 znaków

wczoraj, 23:12
Administrator

Rejestracja: 18 lat temu

Ostatnio: 2 minuty temu

0

Spawdziłem to. Niestety parsowanie linków oparte jest o bibliotekę markdowna którą używamy. Niestety ma ona trochę bugów i kiepsko sobie radzi z unicode. Trzeba po prostu niestety ją wywalić, bo nie jest zbyt aktywnie rozwijana.

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0