保持GET参数之间的关系

时间:2015-06-16 01:06:33

标签: url get comma

我有一个网络应用,可以从提供的GET参数加载数据源。该应用程序可以使用任意数量的数据源,例如:

mysite.com/?feed=http://foo.com&feed=http://bar.com

这些feed值可以是URL编码的,也可以不是。我的应用程序以给定的间隔轮询这些数据源。我想允许用户通过另一个GET参数选择性地输入轮询间隔。

提供与另一个GET参数相关的GET参数的正确方法是什么?我正在考虑使用逗号:

mysite.com/?feed=http://foo.com,interval=1&feed=http://bar.com,interval=5

在我的应用程序中,我将解析值并检测interval=5feed=http://foo.com的关联。关于这一点似乎有点臭。我不知道我以前是否见过这件事。逗号是个坏主意吗?

注意:feed可能没有相应的interval(取而代之的是内部默认值)。请考虑以下事项:

mysite.com/?feed=http://foo.com,interval=1&feed=http://blah&feed=http://bar.com,interval=5

1 个答案:

答案 0 :(得分:1)

我个人更喜欢将这样的数据作为数组传递:

mysite.com/?feed[]=http://foo.com&interval[]=1&feed[]=http://bar.com&interval[]=5

然后,您将通过相应数组中的公共索引在不同的feed-interval对之间建立对应关系。

这个答案有一些很好的例子: https://stackoverflow.com/a/9547490