JavaScriptのencodeURIComponent関数は、文字列を、UTF-8エンコーディングする組み込み関数。
-_.!~*'()
、及び、英数字はエンコードしない。
-_.!~*'()
、及び、英数字だけでなく、;,/?:@&=+$#
もエンコードしたくない場合は、encodeURI関数を使う。
構文
encodeURI( URI )
引数
- URI
- UTF-8エンコーディングしたい文字列を指定する。
サンプル
URL
<script type="text/javascript">
var $sampleURI = encodeURIComponent( "http://www.サンプル.tld" );
document.write( $sampleURI );
</script>
var $sampleURI = encodeURIComponent( "http://www.サンプル.tld" );
document.write( $sampleURI );
</script>
↓↓↓出力結果↓↓↓
;,/?:@&=+$#
;,/?:@&=+$#
もエンコードする。
;,/?:@&=+$#
をエンコードしたくない場合は、encodeURI関数を使う。
<script type="text/javascript">
var $sampleURI = encodeURIComponent( ";,/?:@&=+$#" );
document.write( $sampleURI );
</script>
var $sampleURI = encodeURIComponent( ";,/?:@&=+$#" );
document.write( $sampleURI );
</script>
↓↓↓出力結果↓↓↓
-_.!~*'()、及び、英数字
-_.!~*'()
、及び、英数字はエンコードしない。
<script type="text/javascript">
var $sampleURI = encodeURIComponent( "-_.!~*'()abc123" );
document.write( $sampleURI );
</script>
var $sampleURI = encodeURIComponent( "-_.!~*'()abc123" );
document.write( $sampleURI );
</script>
↓↓↓出力結果↓↓↓