ねえ、みんな!新しいCakeアプリケーションを開発し、CakeからID-in-URLルーティングを削除する方法があるのかどうか疑問に思う。おそらく、POSTのIDを何とかして渡すことによって? IDをURLパラメータとして渡すことは、本当に面倒で危険なようです。ありがとう!CakePHPのURLからIDを削除しますか?
答えて
"おっぱい"? URLにIDを持たせるのは、標準的な方法であり、完璧な解決策です。あなたの質問のURLを見てください:
http://stackoverflow.com/questions/4638262/removing-id-from-cakephp-url
^^^^^^^
id
また、URLにidを表示することは絶対に安全です。それは単なる何も意味しない数字です。ユーザーがこのIDを知っているだけで「悪い」何かを行うことができる場合、のアプリケーションは壊れており、IDの受け渡しの仕組みではありません。
このスキームを回避しようとすると、HTMLプロトコルの基本原則を回避し、全く新しいワームの缶を開くことになります。
また、idをPOSTパラメータとして渡すことはもはや安全ではありません。誰かがPOSTパラメータからIDを見つけることができない場合、サイトをハックするスキルがないと言ってもかなり安全です。 – JJJ
なぜ気になりますか? URLはSEOの理由で最適化されていますが、IDが長すぎないかどうかは関係ありません。後者の場合、数字と文字の短いものを代わりに使用することを検討してください。ちょうど数字の長いものと推測するのは難しいでしょう。
GETを使用せず、URLにパラメータを指定しない場合、ユーザーは場所をコピーして貼り付けることができません。
一部の人は、プライマリキーIDの代わりにスラッグを使用することをお勧めします。このページのURLのremoving-id-from-cakephp-url
部分です。 SluggableBehaviorを見てください。
しかし、スラッグはに変更されます。したがって、パーマリンクを使用する場合は、URLに主キーを持つと便利です。 StackOverflowは、SEOの理由だけでなく、他のサイトからのパーマリンクの両方をサポートできるように、両方を行います。 :)
セキュリティ上の問題に関しては、他の回答から、アプリケーションを安全にするための他の方法があることが既に指摘されていると思います。
- 1. CakePHPはリダイレクト後にURLから "?url ="を削除します
- 2. osCommerceのURLからOScsid IDを削除します。
- 3. cakephpのURLからindex.phpを削除する
- 4. cakephpのURLからアクション名を削除するには?
- 5. CakePHPからテーブルを削除する
- 6. URLからwwwを削除し、また、サブドメインのindex.phpを削除します。
- 7. 製品URLから製品IDを削除する
- 8. JQuery.address - URLから#を削除
- 9. nutch 1.3のcrawldbからURLを削除しますか?
- 10. idでバックボーンモデルを削除しますか?
- 11. URLからクエリ文字列全体を削除しますか?
- 12. URLからindex.php?dir =を削除しますか?
- 13. Magento 1.9.2.3のURLのサブカテゴリから親カテゴリを削除します。
- 14. javascriptのURLから特定のパラメータを削除します。
- 15. コンテンツから特定のウェブサイトのURLを削除します。
- 16. URLからパラメータを削除する.htaccess
- 17. URLをワードプレスから削除する
- 18. XMLサイトマップからURLを削除する
- 19. URLの文字列表現から ".."を削除します
- 20. URLからwebjarsのバージョンを削除します
- 21. PythonのURLからutm_ *パラメータを削除します
- 22. リダイレクトURLの#からURLを削除してください
- 23. mod-rewrite URLからフォルダ名を削除します
- 24. リダイレクトURLから.htmlを削除します
- 25. URLから番号を削除します。 RewriteRule
- 26. JavaScriptはURLから//を削除します
- 27. jsTreeはURLからハッシュを削除します
- 28. htaccess - URLから部品を削除
- 29. Apache .htaccess: `?id =(。*)`ではなくURLから疑問符を削除するには?
- 30. jQueryの選択肢からidのない要素を削除しますか?
いいえ、真剣に... ** "ばか" **? – deceze
@deceze:[このリンクは申し訳ありません:]](http://www.google.co.jp/search?q=define%3Ashoddy)この文脈では、 "厄介な" = "劣った方法"です。 – thirtydot
@thirtydot私は「ばか」が意味することを知っています、ありがとうございます。 :o)私はこの文脈で使用されているという事実を乗り越えることはできません。また、どのような選択肢に "劣って"? – deceze