Pot.URI.urlEncode

{String} Pot.URI.urlEncode ({String} string)

Pot.js と PotLite.js で利用可能。

引数 string を URL (Percent) エンコードして返します。

この関数は、ほとんど encodeURIComponent と同じです。
encodeURIComponent との違いは、2 重でエンコードされないことと、
バイナリ処理などのために サロゲートペアによる URIError が発生しないで処理を続行できることです。

Pot.globalize() が適応されている場合、Pot.urlEncode() が urlEncode() で実行できます。

エンコードされた文字列が返ります。

Pot.debug( Pot.urlEncode('abc(///)ふぇぇ') );
// => 'abc(%2F%2F%2F)%E3%81%B5%E3%81%87%E3%81%87'
// Firefox (SpiderMonkey) では サロゲートペアによる URI Error が発生
//Pot.debug( encodeURIComponent('\uD800') ); // Error: malformed URI sequence

// バイナリとみなし処理される
Pot.debug( Pot.urlEncode('\uD800') ); // '%ED%A0%80'