霞斷月 :
我想在传送的单位资料里加入类似 PHP urlencode 的函式,先在 Javascript 再送到後端去,有大大知道 Javascript 有没有相同功能的函式?- 关键字 : 函式, Javascript, 相同功能, 大大, 传送, urlencode
霞斷月 :
我想在传送的单位资料里加入类似 PHP urlencode 的函式,先在 Javascript 再送到後端去,有大大知道 Javascript 有没有相同功能的函式?黑目狀態 :
之前找到的用Javascript 写的替代函式:
<script language="javascript">
function UrlEncode(str){
var ret="";
var strSpecial="!"#$%&'()* ,/:;<=>?[]^`{|}~%";
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>