重復(fù)HTTP GET查詢鍵的權(quán)威位置我無法通過HTTP GET查詢字符串重復(fù)字段查找有關(guān)行為的權(quán)威信息,例如http://example.com/page?field=foo&field=bar特別是如果保留或不保留訂單。大多數(shù)面向Web的語言都會生成一個包含與關(guān)鍵“字段”相關(guān)聯(lián)的foo和bar的數(shù)組,但我想知道是否存在關(guān)于這一點的權(quán)威聲明(例如在RFC上)。RFC 3986有一個部分3.4. Query,它引用了鍵=值對,但沒有說明如何解釋順序和重復(fù)字段等。這是有道理的,因為它依賴于后端,而不屬于RFC的范圍......雖然存在事實上的標(biāo)準(zhǔn),但我希望看到它的權(quán)威來源,只是出于好奇。
3 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
關(guān)于我最近注意到的第五種行為的注釋:在Windows Phone上,使用帶有重復(fù)查詢鍵的uri打開應(yīng)用程序?qū)?dǎo)致NavigationFailed:
System.ArgumentException:已添加具有相同鍵的項。
罪魁禍?zhǔn)资?code>System.Windows.Navigation.UriParsingHelper.InternalUriParseQueryStringToDictionary(Uri uri, Boolean decodeResults)。
所以系統(tǒng)甚至不會讓你按照你想要的方式處理它,它會禁止它。您只剩下選擇自己的格式(CSV,JSON,XML,...)和uri-escape-it的唯一解決方案。
添加回答
舉報
0/150
提交
取消