0

重複の可能性:
スペースと特殊文字を含むURLのベストプラクティス

私は「きれいな」URLを作成しようとしていますが、たとえば、タイトルが付いた新しいフォーラムスレッドを作成している場合、人々はどのように空きスペースを処理するのでしょうか。

awesome thread title

空のスペースを記号に置き換えたい-ので、次のようになります。

http://website.com/forum/thread/awesome-thread-title

今は動作しているようですが、ユーザーが書いた場合はどうすればよいですか

some-title

-これにより、データベースからレコードをフェッチするときにコードが破損します。これは、データベース内の行名が実際にあるのにシンボルを空のスペースに置き換えるため、-何も見つからないためです。

さらに多くの例をあげることができます...

4

3 に答える 3

2

データベース内の要素を見つけるために、URLのタイトル部分に依存しないでください。IDを前に付けて、タイトルを無視します。現在stackoverflowで表示しているページのURLを見てください...

于 2013-01-23T10:33:41.773 に答える
1

スラッグをデータベース内の実際のタイトルにリバースエンジニアリングして検索しようとしないでください。ユーザーが新しい投稿を作成するときは、タイトルからスラッグを作成し(「素晴らしいスレッドタイトル」-> awesome-thread-title)、データベース内で一意であることを確認して、データベースに保存します

于 2013-01-23T10:32:27.547 に答える
1

通常、「きれいな」URLフラグメントもデータベースに保存し、それを一意のインデックスとして使用します。これは、お気づきのとおり、「きれいな」URLは元に戻せないためです。

于 2013-01-23T10:33:02.160 に答える