2012-12-10 4 views
47

Eventuali duplicati:
What is the _snowman param in Ruby on Rails 3 forms for?_utf8 parametro POST su login gmail contiene un carattere pupazzo

Se si controlla i parametri POST di Gmail login con Firebug o Chrome strumenti per gli sviluppatori, ti vedere un parametro _utf8 con un valore di :

_utf8:☃ 

(Vedere l'immagine allegata nel caso in cui il browser non visualizzi il valore. È un pupazzo di neve, U + 2603, http://www.utf8-character.info/#!%E2%98%83.)

Perché lo fanno? È possibile che testano in qualche modo la compatibilità del browser con UTF-8?

Enter image description here

+0

ho visto la tua password ... – Dapeng

+1

bro it's 2012 ottenere una password più forte cambia anche TUTTI gli altri account su internet che hanno anche quella password – Letseatlunch

+5

@Letseatlunch: Grazie per il consiglio. Come puoi vedere, mi sono preso la briga di sfumare le parti probabilmente sensibili della richiesta. Se pensi di aver dimenticato la mia vera e-mail e password ... beh ... ripensaci. – cherouvim

risposta

47

L'intestazione _utf8 insieme a un personaggio Unicode è quello di garantire che

  1. almeno un carattere Unicode viene inviato al server
  2. forza alcuni browser non conformi al rispetto del form codifica dei caratteri

In alcuni casi, l'intestazione _utf8 ha un valore o f a ☃ ea volte è un ✓. Quello che è non importa davvero e potrebbe essere stato scelto arbitrariamente per divertimento.

+0

Perché si preoccupano di inviare almeno un carattere Unicode al server? Che differenza fa? – cherouvim

+5

cherouvim: Potrebbe essere quello di assicurarsi che il resto sia unicode (ad esempio sulla vecchia versione di IE) piuttosto che qualche altra codifica locale. – p4bl0

+3

Originariamente in Rails era un pupazzo di neve, quindi hanno fatto un segno di spunta. È per forzare IE a interpretare l'intero invio del modulo come UTF-8, che non farà altrimenti. –

Problemi correlati