2014-12-07 16 views
42

Zauważyłem, że wiele witryn podczas wyszukiwania lub po prostu przeglądania doda zmienną pobierania o nazwie utf i ustawi ją jako znacznik wyboru (?utf8=✓).Dlaczego niektóre witryny mają? Utf8 = ✓ w tytule?

Dwa przykłady:

  • Dotabuff ma swój wyszukiwarki URL zawierają go. Przykład: dotabuff.com/search?utf8=✓ & q = PPD

  • Bibme ma również swój adres URL wyszukiwania. Przykład: bibme.org/mla/website-citation/search?utf8=✓ & q = someurl.com

Odpowiedz

51

URI zawiera utf8=✓ zmusić klienta do wysyłania UTF-8.
Działa, ponieważ para klucz-wartość-pary (która jest ignorowana przez serwer) zawiera znak Unicode.

Od Is the use of “utf8=✓” preferable to “utf8=true”?:

Domyślnie starsze wersje IE (< = 8) przedstawi dane formularza w kodowaniu Latin-1, jeśli to możliwe. Uwzględniając znak, którego nie można wyrazić w Latin-1, IE jest zmuszone używać kodowania UTF-8 do przesyłania formularzy, co upraszcza różne procesy zaplecza, na przykład utrwalanie bazy danych.

Jeśli parametr był zamiast tego utf8=true, to nie spowodowałoby kodowania UTF-8 w tych przeglądarkach.

+10

Czy istnieje powód, dla którego IE użyłaby łaciny innej niż bycie IE? – Frank

+6

Nie, nie ma powodu od dawna. – Deduplicator

+1

W uczciwości, w zależności od konfiguracji serwera, nie ma gwarancji, że 'utf8 = ✓' będzie faktycznie _ignored_ przez serwer, ponieważ serwer ma dostęp do całego adresu URL. Chociaż jeśli jest to strona, która go używa, to _probably_ nie jest przez nic używany. –

Powiązane problemy