function mf_urlEncode(s_in){ var s_dontNeedEncode = " *-._0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; function isNeedEncode(c_in){ return (s_dontNeedEncode.indexOf(c_in)<0); } function getHexValue(n_in){ return (n_in<16?"0":"") + n_in.toString(16).toUpperCase(); } var s_result = "" , s_resultBuf = ""; var c_curr; for(var i=0;i>6; var n_3 = (n_charCode & 0xF000) >>12; var b_over = (n_2 >= 0x20); var n_delta=0 ; if(n_3>0 || b_over){ s_result += "%"+ getHexValue( n_3 + 0xE0 ); n_delta = 0x80; }else{ n_delta = 0xC0; } if(n_3>0 || n_2>0){ s_result += "%"+ getHexValue( n_2 + n_delta ); } s_result += "%"+ getHexValue( n_1 + 0x80 ); } return s_result; }