go header大小寫問題

2021-09-28 14:17:05 字數 460 閱讀 2076

go會對header中的key進行規範化處理,所以在獲取response的header中的k,v值時一定要小心。

reader.go中非匯出方法canonicalmimeheaderkey中有這樣一段,會將header的key進行規範化處理。

1)reader.go中定義了istokentable陣列,如果key的長度大於127或者包含不在istokentable中的字元,則該key不會被處理。

2)將key的首字母大寫,字元 - 後的單詞的首字母也大寫。

例如:if len(req.header.get(「x-nos-acl」)) == 0

} else {

if strings.tolower(req.header[「x-nos-acl」][0]) == 「public-read」 {

req.header.add(「x-container-read」, 「.r:*,.rlistings」)

大小寫問題

背景 系統包括單點登入模組,存在多個資料庫,有mysql和oracle 狀況 使用者說登入系統沒有反映。查錯 使用者的名字裡包含大寫x,登入時,使用者使用的是小寫x,單點登入時,mysql檢查通過 未區分大小寫 到了使用oracle的系統,檢查該使用者不存在。報錯,未捕捉異常。解決 1 修改mysq...

mysql 大小寫問題

1.建立表時 create table t a varchar 10 對這個表,預設情況下,下面兩個查詢的結果是一樣的 select from table name where a abc select from table name where a abc 也就是說不區分大小寫,而在資料庫設計的時...

MySQL大小寫問題

最近在將乙個windows的mysql資料庫轉到linux上時,碰到表找不到問題,具體分析了下後發現原來是大小寫問題。在 mysql 中,資料庫和表對就於那些目錄下的目錄和檔案。因而,作業系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在 windows 中是大小寫不敏感的,而在大...