cakephp url追加无效参数,但仍然有效。应该是404页未找到

cakephp url追加无效参数,但仍然有效。应该是404页未找到,cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,我在通过cakephp开发应用程序时发现了一个问题 例如:我的url是http://localhost/controller/view/id这工作正常 但是,当我附加更多无效参数时,它仍然有效 像http://localhost/controller/view/id/adfasd/adfasdf/asdfasdf/asdfasdf 它应该显示404页未找到 我是否需要使用$this->passedArgs在控制器中手动检查pass参数,然后抛出异常?或者是否有任何配置 我怎么处理这个案子 谢谢您

我在通过cakephp开发应用程序时发现了一个问题

例如:我的url是
http://localhost/controller/view/id
这工作正常

但是,当我附加更多无效参数时,它仍然有效

http://localhost/controller/view/id/adfasd/adfasdf/asdfasdf/asdfasdf

它应该显示404页未找到

我是否需要使用$this->passedArgs在控制器中手动检查pass参数,然后抛出异常?或者是否有任何配置

我怎么处理这个案子


谢谢

您应该先看看这里,了解如何正确使用它们

在添加要使用的代码时,还应在路由的id中添加正则表达式。
另外,当将数据发送到操作时,您应该抛出异常,就像这里解释的那样:

您应该首先查看这里,了解如何正确使用它们

在添加要使用的代码时,还应在路由的id中添加正则表达式。
另外,当将数据发送到操作时,您应该抛出异常,就像这里解释的那样:

您的用例是什么
/adfasd/adfasdf/asdfasdf/asdfasdf
是传递给操作但不使用的附加参数。你为什么要关心他们?它类似于任何使用标准参数的网站,如
param1=value¶m2=value
。您可以添加一些随机参数,它不会引发任何异常。例如,工作没有任何问题。谢谢你回复@nIcO coz当我使用一些爬虫应用程序,爬虫我的网站。我发现一些无效的参数仍然可以,但我测试出其他框架没有这个问题,他们将显示404页。有什么想法吗?@nIcO让我们说,如果你输入google.com/abc/cba会导致错误,对吗?是的失败。但是,我仍然不明白为什么你会为那些有用的URL而烦恼。您不会在网站上生成随机URL。你…吗?好吧,如果有人想在你的网站URL末尾添加
/adfasd/adfasdf/
,它仍然有效。那又怎样?这真的是个问题吗?@nIcO well你说得对。这不是一个真正的问题。但想想看,如果我能做得更好的修复。如果其他框架可以做到这一点,为什么不呢?谢谢你抽出时间!;)您的用例是什么
/adfasd/adfasdf/asdfasdf/asdfasdf
是传递给操作但不使用的附加参数。你为什么要关心他们?它类似于任何使用标准参数的网站,如
param1=value¶m2=value
。您可以添加一些随机参数,它不会引发任何异常。例如,工作没有任何问题。谢谢你回复@nIcO coz当我使用一些爬虫应用程序,爬虫我的网站。我发现一些无效的参数仍然可以,但我测试出其他框架没有这个问题,他们将显示404页。有什么想法吗?@nIcO让我们说,如果你输入google.com/abc/cba会导致错误,对吗?是的失败。但是,我仍然不明白为什么你会为那些有用的URL而烦恼。您不会在网站上生成随机URL。你…吗?好吧,如果有人想在你的网站URL末尾添加
/adfasd/adfasdf/
,它仍然有效。那又怎样?这真的是个问题吗?@nIcO well你说得对。这不是一个真正的问题。但想想看,如果我能做得更好的修复。如果其他框架可以做到这一点,为什么不呢?谢谢你抽出时间!;)所以我必须手动为每个url添加正则表达式?是的,当找不到某些数据时,我确实引发了异常。但正如我上面解释的,我是我的情况。抛出异常无法正确解决所以我必须手动为每个url添加正则表达式?是的,当找不到某些数据时,我确实引发了异常。但正如我上面解释的,我是我的情况。抛出异常无法正确解决