1

我有一些易于阅读的 URL,用于查找属于使用逗号作为分隔符的记录 ID 集合的数据。

例子:

http://www.example.com/find:1%2C2%2C3%2C4%2C5

我想知道我是否将分隔符从逗号更改为句点。由于句点不是 URL 中的特殊字符。这意味着它不必被编码。

例子:

http://www.example.com/find:1.2.3.4.5

是否有任何浏览器(Firefox、Chrome、IE 等)对该 URL 有问题?

这里有一些关于 SO 的相关问题,但没有一个具体说明这是一个好的或坏的做法。

4

1 回答 1

1

对我来说,这看起来像是一个 具有奇怪查询字符串格式的资源。如果我理解正确,这将等于:

http://www.example.com/find?id=1&id=2&id=3&id=4&id=5

由于您的过滤器就像一个多选(ID而不是搜索字段),这将是我对标准等效项的猜测。

只要应用程序的路由机制正确处理它,浏览器就不应该有任何问题。只要您不使用 HTML 表单构建类似查询的东西(在这种情况下,您将需要 JS 或一些重写,嗯!)。

请问为什么不使用更标准的 URL 和查询字符串?也许包含元素类(/reports/search?name=...)的东西,只是为了知道find 正在查询什么。只是好奇,我知道有时标准不适用。

于 2013-08-03T16:41:05.477 回答