JavaScript

encodeURI()関数

 編集:2022.08.08 by T.A.

URI をエンコードし、各文字のインスタンスをそれぞれ UTF-8 符号の文字を表す 1 個から 4 個のエスケープ シーケンスに置き換えます(サロゲート文字のペアのみ 4 個のエスケープ シーケンスになります)。

構文
encodeURI(URI)
URI 完全 URI です。
戻り値

URI としてエンコードされた指定された文字列を表す新しい文字列です。

例外
解説

encodeURI() 関数では、URI において特別な意味を持つ文字(予約文字)はエンコードされません。

エスケープされないもの

AZaz09;,/?:@&=+$-_.!~*'()#

var set1 = ;	//予約文字
var set2 = ;	//予約されていない記号
var set3 = ;	//英数字 + 空白

D=encodeURI(";,/?:@&=+$#"); //=";,/?:@&=+$#"
D=encodeURI("-_.!~*'()");       //="-_.!~*'()"
D=encodeURI("ABC abc 123 あ");  //="ABC%20abc%20123%20%E3%81%82"。空白は「%20」にエンコードされる。多バイト系も。

テスト