【发布时间】:2023-04-01 12:03:01
【问题描述】:
是否有规范列出将 GET 变量传递到 URL 的正确方法?
通常我会这样做(第一个变量用 ? 表示,第二个和随后的变量用 & 表示:
http://www.mysite.com/mypage.html?var1=value1&var2=value2&var3=value3
是吗?和 & 特别需要,并按这些顺序?我可以消除'?并仅使用 '&' 传递所有变量?
【问题讨论】:
-
请阅读 RFC。 ietf.org/rfc/rfc2396.txt 说得很清楚。如果您还有其他问题,请参考 URI 定义的语法中让您感到困惑的部分。
-
取决于网络服务器设置。您可以很好地配置 RewriteRule 以接受
&代替?来分隔查询字符串。例如,PHP 接受;而不是&,默认设置为arg_separator.input。它只是不适用于所有服务器,并且与已建立的 URL 方案不匹配。 -
S.Lott:RFC 2396 已在 很久 之前被 RFC 3986 废弃。此外,它定义了路径和查询之间的分隔符(“?”),但不是查询字符串的内容。