2012-12-10 18 views
47

Powiel możliwe:
What is the _snowman param in Ruby on Rails 3 forms for?_utf8 parametr POST na gmail logowania zawiera znak Snowman

Jeśli sprawdzać parametry Post Gmail logowania z Firebug lub Chrome narzędzi programistycznych, będziesz zobacz parametr _utf8 o wartości :

_utf8:☃ 

(Patrz załączony obraz na wypadek, gdyby przeglądarka nie wyświetlała wartości. To bałwan, U + 2603, http://www.utf8-character.info/#!%E2%98%83.)

Dlaczego to robią? Czy to możliwe, że w jakiś sposób testują zgodność przeglądarki z UTF-8?

Enter image description here

+0

Widziałem twoje hasło ... – Dapeng

+1

bro to 2012 r. Otrzymaj silniejsze hasło również zmień WSZYSTKIE inne konta w Internecie, które również mają to hasło – Letseatlunch

+5

@ Letseatlunch: Dzięki za radę. Jak widać, wpadłem w kłopoty związane z rozmyciem potencjalnie delikatnych części wniosku. Jeśli uważasz, że pominąłem mój prawdziwy e-mail i hasło ... cóż ... pomyśl jeszcze raz. – cherouvim

Odpowiedz

47

Nagłówek _utf8 wraz z Unicode charakteru jest zapewnienie, że

  1. Przynajmniej jeden znak Unicode jest wysyłane do serwera
  2. mocy niektórych przeglądarek niezgodnych szanować formularz na kodowanie znaków

W niektórych przypadkach nagłówek _utf8 ma wartość o f a ☃, a czasami jest to ✓. To, co to jest, nie ma znaczenia i może być dowolnie wybrane dla zabawy.

+0

Dlaczego oni chcą przesłać przynajmniej jeden znak Unicode na serwer? Jaką to robi różnicę? – cherouvim

+5

cherouvim: Może się zdarzyć, że reszta będzie również unicode (na przykład na starej wersji IE), a nie inne lokalne kodowanie. – p4bl0

+3

Pierwotnie w Rails był bałwanem, a następnie zrobił to znacznikiem. Ma to zmusić IE do zinterpretowania całego formularza jako UTF-8, którego inaczej nie zrobi. –