2011-02-06 12 views
0

cakephpでは、ページネーションされたリストをソートすると、フィールド名がurlに表示されます。セキュリティのために、フィールド名を隠す方法や、ソートを維持しながら何らかの形でURLを変更する方法はありますか?例えばCakephpページネーミングをソートする際にフィールド名を隠す

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

の並べ替えを維持しながら、どのように我々はItem.item_nameを変更したり、非表示にすることができますか?どうもありがとう。

+0

なぜこの問題がセキュリティ上の問題を引き起こすのかわかりません。真剣に、もしそうなら、あなたはもっと大きな問題を抱えています。それはまだエステティックPOVから興味深い質問です。自発的に考えられるのは、 ''sort' => 'Item.item_name''を設定する特定のURLのルートを定義することです。 – deceze

答えて

0

フォームを作成し、リンクしない独自のページネイパーを作成する必要があります。POSTを使用してデータを送信できます。フォームフィールドはまだHTMLフォームになりますが、リンクとは違いはありません。

実は、これはセキュリティホールを修正しないので、フィールド名を隠すことには意味がありません。人々はまだフォーム[dataName] [field_name]のようにフィールドに応じてフィールドを見ることができます。 「素敵なURLの」事実のためにそれをやって

は多分、より良い理由ですが、その後、それはそれは検索エンジンがなければならないことを意味やって人々はPRGパターンを発明しなかったであろう場合... http://en.wikipedia.org/wiki/Post/Redirect/Get

をした場合あなたのサイトのインデックス作成に苦労します。

関連する問題