1. ホーム
  2. http

[解決済み】URLのアンパサンドのエスケープについて

2022-04-01 10:21:56

質問

アンパサンドを含む文字列を含むGETメッセージを送信しようとしていますが、URL内のアンパサンドをエスケープする方法がわかりません。

http://www.example.com?candy_name=M&M
result => candy_name = M

もやってみた。

http://www.example.com?candy_name=M\&M
result => candy_name = M\\

URLを手動で使っているので、正しい文字があればいいのですが。

ライブラリは一切使えません。どうすればいいのでしょうか?

解決方法を教えてください。

パーセントエンコードが必要です。

> encodeURIComponent('&')
"%26"

つまり、あなたの場合、URLは次のようになります。

http://www.mysite.com?candy_name=M%26M