0

最近我一直在玩 Joomla。我注意到 Joomla 发布请求在表单字段和 URL 参数中都提交请求参数。例如,当我单击“用户”-->“编辑”按钮时,会向以下 URL 发送请求(我使用的是 Joomla 演示站点)。此外,附加参数作为表单字段发送。

http://joomla30.cloudaccess.net/administrator/index.php?option=com_users&view=users

我的问题是:为什么 Joomla 会在请求 URL 中发送一些请求参数,而不是将所有发布数据作为表单字段发送?GET 和 POST 参数混用的原因是什么?

更新:我搜索了几篇关于在请求字符串和表单正文中包含发布请求参数的文章。这些文章(或 QA 页面)声明该请求仍然是一个发布请求;因此,它没有混合 GET 和 POST。但是,这些文章没有提供明确的理由说明为什么我们不应该(或应该)在查询字符串中包含一些发布请求参数,而在请求正文中包含其他参数。

4

1 回答 1

1

这是自古以来的一个坏习惯。一些扩展没有使用适当的 API 来访问请求数据,而是直接访问超全局变量(或查询字符串)。所以,简而言之,现在没有理由混合 GET 和 POST。

于 2013-05-08T01:32:09.947 回答