gpt4 book ai didi

browser - 为什么 Git 在其查询字符串中有一个 'Check ✓' 标记?

转载 作者:行者123 更新时间:2023-12-04 15:36:28 25 4
gpt4 key购买 nike

我在 Git 上搜索时发现查询字符串中有一个参数 utf8其值为 !不是 utf8=yesutf8=true .

Chrome 和 Firefox 中的完整 URL 如下:

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 编码方案的方法,但有人确定吗?另外,没有任何更简单的方法可以做到这一点吗?

最佳答案

来自 StackExchange question :

By default, older versions of IE (<=8) will submit form data in Latin-1 encoding if possible. By including a character that can't be expressed in Latin-1, IE is forced to use UTF-8 encoding for its form submissions, which simplifies various backend processes, for example database persistence.

If the parameter was instead utf8=true then this wouldn't trigger the UTF-8 encoding in these browsers.This is a hack/feature of Rails (which Github is built with) to force IE to submit UTF-8 text.


这是 Rails 的一个特性(GitHub 是用它构建的),尽管它不是特定于 Rails 的。

关于browser - 为什么 Git 在其查询字符串中有一个 'Check ✓' 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com