为什么Git有“支票”?在其查询字符串中标记?

Nis*_*arg 2 browser encoding

当我发现查询字符串中有一个参数utf8且其值为?!时,我正在Git上搜索某些内容。不是utf8=yesutf8=true

完整的URL在Chrome和Firefox中如下:

https://github.com/Modernizr/Modernizr/search?utf8=?&q = browser&type =

但是在IE中如下:

https://github.com/Modernizr/Modernizr/search?utf8=%E2%9C%93&q=browser&type=

因此,这似乎是检测URL编码方案的一种方法,但是有人能确定吗?另外,没有任何更简单的方法可以做到这一点吗?

Tom*_*ing 5

StackExchange问​​题

默认情况下,如果可能,较旧版本的IE(<= 8)将以Latin-1编码提交表单数据。通过包含无法用Latin-1表示的字符,IE被迫对其表单提交使用UTF-8编码,从而简化了各种后端过程,例如数据库持久性。

如果参数改为utf8 = true,那么这将不会在这些浏览器中触发UTF-8编码。这是Rails(Github内置的)的一种hack /功能,可以迫使IE提交UTF-8文本。

尽管不是特定于Rails,但它是Rails(与GitHub一起构建的)的功能。