ねえ、みんな!新しい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からアクション名を削除するには?
- 4. cakephpのURLからindex.phpを削除する
- 5. URLからCakephpのコントローラ名を削除するには
- 6. cakephpのURLからindex.phpを削除するには2
- 7. cakephp 3.xのURLから特定のクエリ文字列を削除します
- 8. CakePHPからテーブルを削除する
- 9. URLからwwwを削除し、また、サブドメインのindex.phpを削除します。
- 10. URLからJSESSION IDを削除する方法
- 11. Opencart - URLからカスタム拡張を削除する(ページID)
- 12. 製品URLから製品IDを削除する
- 13. WooCommerceはidからループから商品を削除します
- 14. JQuery.address - URLから#を削除
- 15. htaccessからURLからpublic_htmlを削除します
- 16. 文字列(URL)からサブスクリプト(URL)を削除します。
- 17. OpenCart seo_url urlから製品IDを削除
- 18. nutch 1.3のcrawldbからURLを削除しますか?
- 19. http:// localhost/richmedia/format /?id = Jazz-Cash-HTML-5-Polite-Billboard「削除したい?id = URLから」
- 20. ドロップダウンリストからIDを削除しますか?
- 21. idでバックボーンモデルを削除しますか?
- 22. ウェブサイトのURLから#を削除する
- 23. コレクションから文書を削除し、別のコレクションの配列からIDを削除します。
- 24. URLのIDを削除するには
- 25. URLの#idを削除するには
- 26. iframeからIDを削除する
- 27. URLからindex.php?dir =を削除しますか?
- 28. URLからクエリ文字列全体を削除しますか?
- 29. javascriptのdom by id値から要素を削除します。
- 30. extJs/SenchaのストアからID別レコードを削除します
いいえ、真剣に... ** "ばか" **? – deceze
@deceze:[このリンクは申し訳ありません:]](http://www.google.co.jp/search?q=define%3Ashoddy)この文脈では、 "厄介な" = "劣った方法"です。 – thirtydot
@thirtydot私は「ばか」が意味することを知っています、ありがとうございます。 :o)私はこの文脈で使用されているという事実を乗り越えることはできません。また、どのような選択肢に "劣って"? – deceze