「JavaScript/Global」の版間の差分

削除された内容 追加された内容
245 行
|}
 
少し図が見づらいかもしれないが、結果は一定の傾向があることが分かる。り、
encodeURIComponentencodeURI変換をされないが、encodeURIで変換を行われる文字は、「"#」、「","/」、「","&」、「",":」、「",";"等、URLで使用したり、CGIでパラメータを指定するときに特別な意味があるものである。
 
なので、これらの使い分けは次の様に分けるのが一つの基準となる。
256 行
==== encodeURI(uri) ====
URL(URI)として有効な範囲で、文字列をURLエンコードする。
<nowiki>
// 変換して「JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA」
encodeURI('JavaScript標準ライブラリ'); </nowiki>
 
==== encodeURIComponent(uriComponent) ====
文字列をURLエンコードする。
<nowiki>
// 変換して「JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA」
encodeURIComponent('JavaScript標準ライブラリ'); </nowiki>
 
==== decodeURI(encodedURI) ====
encodeURIで行った変換を元に戻す。
<nowiki>
// 「JavaScript標準ライブラリ」に戻す
encodeURI('JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA'); </nowiki>
 
==== decodeURIComponent(encodedURIComponent) ====
encodeURIComponentで行った変換を元に戻す
<nowiki>
// 「JavaScript標準ライブラリ」に戻す
encodeURI('JavaScript%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA'); </nowiki>