JavaScript

encodeURIComponent()関数

  編集:2022.08.08 by T.A.

URI 構成要素を特定の文字を UTF-8 文字エンコーディングで表された 1 個から 4 個のエスケープ シーケンスに置き換えることでエンコードします(サロゲート ペアで構成される文字のみ 4 個のエスケープ シーケンスになります)。

構文
encodeURIComponent(str);
str URI の構成要素となる文字列です。
戻り値

与えられた文字列を表す URI 構成要素としてエンコードされた新しい文字列です。
エスケープされないもの:

AZ az 09 - _ . ! ~ * ' ( )

例外
解説

D=encodeURIComponent(";,/?:@&=+$"); //="%3B%2C%2F%3F%3A%40%26%3D%2B%24"
D=encodeURIComponent("-_.!~*'()"); //="-_.!~*'()"
D=encodeURIComponent("#"); //="%23"
D=encodeURIComponent("ABC abc 123あ"); //="ABC%20abc%20123%E3%81%82"。半角スペース、多バイト文字はエンコードされる)

テスト