🔗
← ガむド䞀芧に戻る

JavaScript での URL ゚ンコヌディング — encodeURI、encodeURIComponent、ベストプラクティス

· タグ: javascript, url-encoding, encodeURIComponent, encodeURI, programming

JavaScript には URL ゚ンコヌディング甚の組み蟌み関数が 2 ぀ありたす

encodeURIComponent()

A-Z a-z 0-9 - _ . ! ~ * ' ( ) を陀くすべおの文字を゚ンコヌドしたす。

const name = 'John Doe'
const query = '?name=' + encodeURIComponent(name)
// ?name=John%20Doe

個々のク゚リパラメヌタの倀、パスセグメント、たたは URL の䞀郚になるデヌタを゚ンコヌドするには、これを䜿甚したす。

encodeURI()

䞊蚘の文字に加えお、予玄枈み URL 文字: / ? # [ ] @ ! $ & ' ( ) * + , ; =を陀くすべおの文字を゚ンコヌドしたす。

const url = 'https://example.com/search?q=hello world'
const encoded = encodeURI(url)
// https://example.com/search?q=hello%20world

完党な URL 文字列を゚ンコヌドするずきはこれを䜿甚したす。

よくある萜ずし穎

// 誀り — URL 構造を壊したす
encodeURIComponent('https://example.com/page')
// https%3A%2F%2Fexample.com%2Fpage

// 正しい — 構造を保持したす
encodeURI('https://example.com/page')
// https://example.com/page

圓サむトのURL ゚ンコヌダ・デコヌダツヌルで、これらの関数をラむブでテストしおみたしょう。

JavaScript での URL ゚ンコヌディング — encodeURI、encodeURIComponent、ベストプラクティス - CoolTool