URLを正しくエンコードすると、ブラウザはURLを理解できます。
画像クレジット: イングラムパブリッシング/イングラムパブリッシング/ゲッティイメージズ
特殊文字は英語であるのと同じくらい便利ですが、ブラウザのURLバーにすべての文字を入力できると思います。 US-ASCII文字のごく一部のみがURLで安全に使用できます。 アポストロフィなどの他の文字は、特別な使用のために予約されています。 アポストロフィのあるURLをブラウザに入力する必要がある場合は、アポストロフィをエンコードします。 エンコーディングにより、すべてのWebサイトとブラウザーが完全なURLを正しく解釈することが保証されます。
アポストロフィをエンコードする
ブックマークをクリックしたり、ブラウザのアドレスバーにURLを入力したりするなど、いくつかの方法を使用してWebページに移動できます。 入力する必要のあるURLにアポストロフィが含まれている場合は、アポストロフィを%27に置き換え、[Enter]キーを押してURLに移動します。
今日のビデオ
アポストロフィの置換例
URL http://www.example.com/jim's_burgers アポストロフィを含むURLの例です。 アポストロフィを%27に置き換えると、URLは次のようになります。 http://www.example.com/jim%27s_burgers. エンコードされたURLの別の例は http://www.example.com/cities/denver%27s_altitude.html. この場合、denver%27s_altitude.htmlは、WebサーバーのCitiesディレクトリにあるdenver's_altidude.htmlという名前のHTMLドキュメントを参照します。
エンコーディングが機能する理由
人間には意味がないかもしれませんが、コンピューターは27がアポストロフィのASCII値の16進表現であることを知っています。 60年代に作成されたASCII文字セットは、コンピューターがテキストを処理するための基盤を形成します。 コンピューターのキーボードの各文字は、コンピューターがその文字に関連付ける10進数を持つASCII文字です。 たとえば、Hに相当する10進数は72です。 アポストロフィの10進値は39です。 39を16進数に変換すると、URLのアポストロフィを置き換えるために使用する値である27が得られます。 慣例により、パーセント記号はこれらの数値の前にあります。
他の文字をエンコードする
URL内の他の文字を、16進数のASCII文字に置き換えることでエンコードできます。 これらの値は、HTML URLエンコード参照テーブル(「参考文献」のリンク)を含むサイトにアクセスして見つけることができます。 これらのテーブルは通常、1つの列にASCII文字をリストし、別の列に対応する16進値をリストします。 たとえば、これらのテーブルの1つにプラス記号がある場合、そのエンコードされた値は%2Bであることがわかります。
ドメイン名の制限
ドメイン名を登録する場合、その名前に16進エンコードを含めることはできません。 つまり、Jim's_Camerasという名前のサイトを作成する場合、jim%27s_camerasという名前の新しいドメインを登録することはできません。