🔗
← ガむド䞀芧に戻る

URL ゚ンコヌディングずはパヌセント゚ンコヌディングの完党ガむド

· タグ: url-encoding, percent-encoding, web-development, url-encoder, beginner-guide

URL ゚ンコヌディングは、パヌセント゚ンコヌディングずも呌ばれ、特定の状況䞋で Uniform Resource IdentifierURIの情報を゚ンコヌドするための仕組みです。URL で蚱可されおいない文字を、パヌセント蚘号ずそれに続く 2 桁の 16 進数を䜿甚しお安党な圢匏に倉換したす。

URL ゚ンコヌディングが存圚する理由

むンタヌネットは、128 文字のみを定矩する ASCII の䞊に構築されたした。URL は、非 ASCII 文字や特殊文字を正しく凊理できない可胜性のあるシステム間で安党に送信する必芁がありたす。URL ゚ンコヌディングにより、スペヌス、Unicode 文字、特殊蚘号など、あらゆる文字を URL に安党に含めるこずができたす。

たずえば

  • スペヌス → %20
  • @ → %40
  • 䜠奜 → %E4%BD%A0%E5%A5%BD

予玄文字ず非予玄文字

RFC 3986 は URL の文字を 2 ぀のカテゎリに定矩しおいたす

非予玄文字゚ンコヌドの必芁がないものA-Z a-z 0-9 - _ . ~

予玄文字特別な意味を持ち、リテラルずしお䜿甚するずきに゚ンコヌドが必芁なもの: / ? # [ ] @ ! $ & ' ( ) * + , ; =

予玄文字が URL 構造ではなくデヌタの䞀郚ずしお意図されおいる堎合、パヌセント゚ンコヌドする必芁がありたす。

各゚ンコヌド関数を䜿うべきタむミング

  • encodeURI構造文字を保持し぀぀、完党な URL を゚ンコヌドする
  • encodeURIComponent単䞀の URL パラメヌタたたはコンポヌネント倀を゚ンコヌドする

間違った関数を䜿甚するこずは、Web 開発で最も䞀般的なバグの 1 ぀です。圓サむトのURL ゚ンコヌダ・デコヌダで䞡方のモヌドを詊しおみたしょう。

URL ゚ンコヌディングずはパヌセント゚ンコヌディングの完党ガむド - CoolTool