【问题标题】:Cakephp hide field names when sorting paginationCakephp在分页排序时隐藏字段名称
【发布时间】:2011-02-06 21:28:57
【问题描述】:

在 cakephp 中,当对分页列表进行排序时,字段名称会显示在 url 中。为了安全起见,有没有办法隐藏字段名称,或者在保持排序的同时以某种方式更改 url?

例如:http://.../page:1/sort:Item.item_name/direction:asc

我们如何在保持排序的同时更改或隐藏 Item.item_name?非常感谢。

【问题讨论】:

  • 我不知道为什么这会造成安全问题。说真的,如果是这样,你就有更大的问题。不过,从审美 POV 来看,这仍然是一个有趣的问题。一个自发的想法是为设置 'sort' => 'Item.item_name'...的特定 URL 定义一个路由...

标签: url sorting cakephp pagination


【解决方案1】:

您必须编写自己的分页助手来构建表单而不是链接,然后您可以使用 POST 发送数据。表单字段仍然是 html 表单,但与链接没有什么不同。

Imo 没有必要隐藏字段名称,因为这并不能修复任何安全漏洞。人们仍然可以根据表单看到字段,就像 data[ModelName][field_name] 一样。

为“漂亮的 url”事实而这样做可能是一个更好的理由,但如果是这样的话,人们就不会发明 PRG 模式...http://en.wikipedia.org/wiki/Post/Redirect/Get

这样做意味着搜索引擎将很难为您的网站编制索引。

【讨论】:

    猜你喜欢
    • 2014-03-15
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2012-02-17
    • 2013-12-01
    • 1970-01-01
    • 2014-07-12
    相关资源
    最近更新 更多