web-dev-qa-db-ja.com

URLはいつエンコードされますか?

次のようなURLにスペースがある場合

http://example.com/this is not url enocoded

uRLが最終的に次のようになることは明らかです

http://example.com/this%20is%20not%20url%20encoded

URLはいつ、何でエンコードされますか?

  • URLに作成するリンクをHTMLドキュメントにエンコードする必要がありますか?
  • ブラウザはエンコードを行いますか?
  • サーバーはエンコードを行いますか?
2
Krystian

ファイルに適切にリンクされていると仮定すると、ブラウザはURLをスペースで自動的にエンコードします。

サーバー上にtest one.htmlリンクというファイルを作成するか、URLバーのスペースを使用してブラウザーに直接ロードします。 http://www.example.com/test one.html

test%20one.htmlになります

ファイルの命名やリンクの理想的な方法ではありませんが、ブラウザはそれをうまく処理します。 -ダッシュまたはハイフンに更新するスペースを含む静的ファイルが多数ある場合。使用する素晴らしいプログラムは

http://www.bulkrenameutility.co.uk/Main_Intro.php

2
Anagio

ブラウザはスペースからエンコードされたバージョンへの変換を自動的に行うことができますが、サーバーソフトウェアが正しくエンコードされたURLを出力することを確認する必要があります。

すべてのブラウザ/ボットがエンコードを適切に実行できるわけではありません。

CMSがない場合は、HTMLコンテンツのURLをエンコードする必要があります。

最善の方法は、特殊文字を含むURLの使用を制限することです。

2
Tero Kilkanen