IE5.5 からサポートされた encodeURI() , decodeURI() を他のブラウザで再現
encodeURI() , encodeURIComponent() , decodeURI() と互換性があります。
/ , ? , # などもエンコードする encodeURIComponent() 相当の動作に変更することも可能です。
実行: TransURI.html (Ver.041211)
ダウンロード: transURI.js (Ver.041211)
EncodeURI(string)
string を URIエンコードした値を返します。var str=EncodeURI("http://漢字"); //str に "http://%E6%BC%A2%E5%AD%97" が代入されるEncodeURIComponent(string)
string を URIエンコードした値を返します(/ , ? , # などもエンコードします)var str=EncodeURIComponent("http://漢字"); //str に "http%3A%2F%2F%E6%BC%A2%E5%AD%97" が代入されるDecodeURI(URIEncodedString)
URIEncodedString を元の文字列にデコードした値を返します。var str=DecodeURI("http%3A%2F%2F%E6%BC%A2%E5%AD%97"); //str に "http://漢字" が代入されるdecodeURI() よりも高速にデコードされます(IE6.0で確認)DecodeURIComponent() は DecodeURI() と同じものなので、省略します。