2011-08-16 15 views
6

URL(個人のウェブサイト、ビジネスサイト、お気に入りのサイトなど)を入力する場所は、ユーザーが入力できるフィールドがいくつかあります。"http://"にURLのデータベースレコードを格納する必要がありますか?

これは、その特定のフィールドに入力する唯一のものです。

一貫性を保ち、壊れたリンク(つまり「http //」)の可能性を減らすために、常に「http://」を削除する必要がありますか?

URLを保存する最良の方法は何ですか。

http://www.w3.org/Addressing/URL/url-spec.txt

私はそれを削除しません。私の知る限り、あなたが実際にプロトコル部分を持たずに、「URL」それを呼び出すことはできません知っているよう

+3

これを削除する理由はありますか? HTTPSとの区別はどうですか?私は、プロトコルを持つURLがない場合よりも有用であると言います。 –

+0

一貫性を保つため。そのため、Joe Schmoeは「http://」と入力し、Bob Smithは入力しません。私はリンクを出力するときに一貫性が必要です。 – Shpigford

+0

がhttpsの場合、aがタイプhttpを使用する場合、サーバーは自動的にhttpsにリダイレクトされます。したがって、HTTPが追加されても害はありません – nonouco

答えて

6

ユーザーの入力(セキュリティ、サイズ、スピード、精度など)を害する理由がある場合は、それを実行します。

しかし、そうでない場合は、しないでください。

現実には、お客様の入力データをそのままの状態で取得することに多くのメリットがあります。彼らは自分のタイプミスやスペルミス、壊れたリンクなどを所有しています。それが問題を引き起こさない限り(つまり、それを浄化する理由はありません)。

BTW - データの種類が変更されないため、一貫性が問題になります。また、 "http://"を簡単に確認して、必要に応じてプレゼンテーションレイヤーに追加したり削除したりできます使用可能な関数。

5

しかし、実際にデータの整合性を保つ必要がある場合は、URLが実際にアプリケーションでどのように入力されているかによって異なります。それがブラウザのようなアプリケーションの場合は、有効なリンクがない場合には、http://の前にあると仮定することができます。

関連する問題