â ã¬ã€ãäžèŠ§ã«æ»ã
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 ãšã³ã³ãŒãã»ãã³ãŒãããŒã«ã§ããããã®é¢æ°ãã©ã€ãã§ãã¹ãããŠã¿ãŸãããã