origin: http://www.wujianrong.com/archives/2006/11/javascripturlencodeurldecode.html
<Script language = "JavaScript"> // you can test the urlencode and urldecode functions of the Resources */function urlencode (STR) {var ret = ""; var strspecial = "! \ "# $ % & '() * +,/:; <=>? [] ^ '{| }~ % "; Var TT =" "; for (VAR I = 0; I <Str. length; I ++) {var CHR = Str. charat (I); var c = str2asc (CHR); TT + = CHR + ":" + C + "N"; if (parseint ("0x" + C)> 0x7f) {RET + = "%" + C. slice (0, 2) + "%" + C. slice (-2);} else {If (CHR = "") RET + = "+"; else if (strspecial. indexof (CHR )! =-1) RET + = "%" + C. tostring (16); else RET + = CHR;} return ret;} function urldecode (STR) {var ret = ""; for (VAR I = 0; I <Str. length; I ++) {var CHR = Str. charat (I); If (CHR = "+") {RET + = "";} else if (CHR = "%") {var ASC = Str. substring (I + 1, I + 3); If (parseint ("0x" + ASC)> 0x7f) {RET + = asc2str (parseint ("0x" + ASC + Str. substring (I + 4, I + 6); I + = 5;} else {RET + = asc2str (parseint ("0x" + ASC )); I + = 2 ;}}else {RET + = CHR ;}} return ret ;}</SCRIPT>