_utf8 gmail登录时的POST参数包含一个雪人角色

che*_*vim 47 post gmail login utf-8

可能重复:
Ruby on Rails 3表单中的_snowman参数是什么?

如果您使用FirebugChrome开发人员工具检查Gmail登录的POST参数,您将看到一个值为的参数:_utf8?

_utf8:?
Run Code Online (Sandbox Code Playgroud)

(如果您的浏览器没有呈现该值,请参阅附图.这是一个雪人,U + 2603 , http://www.utf8-character.info/#!%E2%98%83.)

他们为什么这样做呢?是否有可能以某种方式测试浏览器与UTF-8的兼容性?

在此输入图像描述

小智 47

_utf8标头以及Unicode字符是为了确保这一点

  1. 至少有一个Unicode字符提交给服务器
  2. 强制某些不兼容的浏览器遵守表单的字符编码

在某些情况下,_utf8标题的值为a,有时为✓.它的含义并不重要,可能随意选择了它.

  • cherouvim:可能是确保其余部分也是unicode(例如在IE的旧版本上),而不是其他一些本地编码. (5认同)
  • 最初在Rails中它是一个雪人,然后他们把它作为一个复选标记.这是强制IE将整个表单提交解释为UTF-8,否则不会这样做. (3认同)