_utf8 POST parameter on gmail login contains a snowman character

15,052

The _utf8 header along with a Unicode character is to ensure that

  1. At least one Unicode character is submitted to the server
  2. Force certain non-compliant browsers to respect the form's character encoding

In some cases, the _utf8 header is given a value of a ☃ and sometimes it is a ✓. What it is doesn't really matter and may have arbitrarily been chosen for fun.

Share:
15,052

Related videos on Youtube

cherouvim
Author by

cherouvim

I've been programming for fun since 1989.

Updated on June 12, 2022

Comments

  • cherouvim
    cherouvim almost 2 years

    Possible Duplicate:
    What is the _snowman param in Ruby on Rails 3 forms for?

    If you inspect the POST parameters of Gmail login with Firebug or Chrome developer tools, you'll see a _utf8 parameter with a value of :

    _utf8:☃
    

    (See the attached image in case your browser doesn't render the value. It's a snowman, U+2603, http://www.utf8-character.info/#!%E2%98%83.)

    Why do they do this? Is it possible that they somehow test for browser compatibility to UTF-8?

    Enter image description here

    • Letseatlunch
      Letseatlunch over 11 years
      bro it's 2012 get a stronger password also change ALL you other accounts on the internet that have also have that password
    • cherouvim
      cherouvim over 11 years
      @Letseatlunch: Thanks for the advice. As you can see I went into the trouble of bluring the possibly sensitive parts of the request. If you think that I left out my real email and password... well... think again.
  • cherouvim
    cherouvim over 11 years
    Why do they care to submit at least one unicode character to the server? What difference does it make?
  • p4bl0
    p4bl0 over 11 years
    cherouvim: It may be to ensure that the rest is unicode as well (for instance on old version of IE) rather than some other local encoding.
  • Steve Hill
    Steve Hill over 11 years
    Originally in Rails it was a snowman, then they made it a checkmark. It's to force IE to interpret the entire form submission as UTF-8, which it will not do otherwise.
  • Janus Troelsen
    Janus Troelsen over 11 years
    @StephenOrr: Which versions of IE?
  • Steve Hill
    Steve Hill over 11 years
    @JanusTroelsen Not sure, and I can't find any definitive answers. I suspect IE6 and below though. This is just what I remember from the discussions going on when the snowman character was originally added.
  • Alex Bitek
    Alex Bitek over 11 years
    Therefore, IE sucks! Don't use it!