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'