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