猿问

重复HTTP GET查询键的权威位置

重复HTTP GET查询键的权威位置

我无法通过HTTP GET查询字符串重复字段查找有关行为的权威信息,例如

http://example.com/page?field=foo&field=bar

特别是如果保留或不保留订单。大多数面向Web的语言都会生成一个包含与关键“字段”相关联的foo和bar的数组,但我想知道是否存在关于这一点的权威声明(例如在RFC上)。RFC 3986有一个部分3.4. Query,它引用了键=值对,但没有说明如何解释顺序和重复字段等。这是有道理的,因为它依赖于后端,而不属于RFC的范围......

虽然存在事实上的标准,但我希望看到它的权威来源,只是出于好奇。


哆啦的时光机
浏览 379回答 3
3回答

桃花长相依

关于我最近注意到的第五种行为的注释:在Windows Phone上,使用带有重复查询键的uri打开应用程序将导致NavigationFailed:System.ArgumentException:已添加具有相同键的项。罪魁祸首是System.Windows.Navigation.UriParsingHelper.InternalUriParseQueryStringToDictionary(Uri uri, Boolean decodeResults)。所以系统甚至不会让你按照你想要的方式处理它,它会禁止它。您只剩下选择自己的格式(CSV,JSON,XML,...)和uri-escape-it的唯一解决方案。
随时随地看视频慕课网APP
我要回答