0

我知道 jQuery > 1.4 并且因为早期版本的 PHP 在 URL 参数中序列化数组,如下所示:

#1: ?param[]=value1&param[]=value2  # (assuming the '[]' characters are URL-encoded)

还有另一种方法可以做到这一点:

#2: ?param=value1&param=value2

是否有任何其他语言、库等使用方法 #1 进行序列化?

是否有任何 RFC 提供有关哪种方法有效的详细信息?

在 URL 参数中序列化数组的其他方法是什么?

4

1 回答 1

2

1.) 这种在 url 中包含方括号的表示法严格来说是无效的。它们应该被编码。然而,它“通常按预期工作”。

2.) 你提供的两种符号表达了不同的东西。第一个结果是一个名为 param 的数组,其中包含两个值。第二个只创建一个标量变量,第一个值丢失(覆盖)。虽然这实际上取决于请求 url 的服务器端评估。我只是解释了“典型的”脚本引擎行为。您当然也可以手动解析 url 并构造一个数组。

于 2012-07-27T11:10:56.847 回答