2017-06-17 19 views
-1

當我發現在查詢字符串中,有一個參數utf8,它的值是!不是utf8=yesutf8=true爲什麼Git的查詢字符串中有'Check✓'標記?

完整網址是繼在鉻和Firefox:

https://github.com/Modernizr/Modernizr/search?utf8=✓& Q =瀏覽器&類型=

但在IE以下:

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

所以它似乎是一種檢測URL的編碼方案的方式,但有誰知道肯定嗎?另外,是否有更簡單的方法來做到這一點?

回答

1

StackExchange question:IE的

默認情況下,舊版本(< = 8)將在Latin-1編碼如果可能提交表單數據。通過包含無法用Latin-1表示的字符,IE不得不爲表單提交使用UTF-8編碼,這簡化了各種後端進程,例如數據庫持久性。

如果參數是utf8 = true,那麼這將不會觸發這些瀏覽器中的UTF-8編碼。 這是Rails(Github構建的)的黑客/功能,強制IE提交UTF-8文本。

這是Rails(GitHub構建的)的一個特性,雖然它不是專用於Rails的。

相關問題