// // TransURI (UTF-8): transURI.js (Ver.041211) // // Copyright (C) http://nurucom-archives.hp.infoseek.co.jp/digital/ // EncodeURI=function(str){ return str.replace(/[^!#$&-;=?-Z_a-z~]/g,function(s){ var c=s.charCodeAt(0); return (c<16?"%0"+c.toString(16):c<128?"%"+c.toString(16):c<2048?"%"+(c>>6|192).toString(16)+"%"+(c&63|128).toString(16):"%"+(c>>12|224).toString(16)+"%"+(c>>6&63|128).toString(16)+"%"+(c&63|128).toString(16)).toUpperCase() }) }; EncodeURIComponent=function(str){ return str.replace(/[^!'-*.0-9A-Z_a-z~-]/g,function(s){ var c=s.charCodeAt(0); return (c<16?'%0'+c.toString(16):c<128?'%'+c.toString(16):c<2048?'%'+(c>>6|192).toString(16)+'%'+(c&63|128).toString(16):'%'+(c>>12|224).toString(16)+'%'+(c>>6&63|128).toString(16)+'%'+(c&63|128).toString(16)).toUpperCase() }) }; DecodeURI=function(str){ return str.replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig,function(s){ var c=parseInt(s.substring(1),16); return String.fromCharCode(c<128?c:c<224?(c&31)<<6|parseInt(s.substring(4),16)&63:((c&15)<<6|parseInt(s.substring(4),16)&63)<<6|parseInt(s.substring(7),16)&63) }) };