>  기사  >  웹 프론트엔드  >  Javascript UrlDecode 함수 code_javascript 기술

Javascript UrlDecode 함수 code_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:36:541452검색

가끔 그런 요구사항이 있을 수도 있는데 저는 백그라운드에서 사용합니다.

코드 복사 코드는 다음과 같습니다.

HttpUtility.UrlEncode(str, System.Text.Encoding.UTF8);

프론트엔드 JS에서는 이 콘텐츠를 사용해야 합니다. 디코딩 필요: ​​

코드
코드 복사 코드는 다음과 같습니다.

/**
* URL 인코딩
**/
ShengUtils.encode = function(unzipStr){
var zipstr="";
var strSpecial="!"#$%&'()* , /:;<=>?[]^ `{|}~%";
var tt= "";
for(var i=0;ivar chr = unzipStr.charAt(i);
var c=ShengUtils.StringToAscii(chr);
tt = chr ":" c "n"
if(parseInt("0x" c) > 0x7f){
zipstr =encodeURI( unzipStr.substr(i,1))
}else{
if(chr==" ")
zipstr ="
else if(strSpecial.indexOf(chr)!=- 1)
zipstr ="%" c.toString(16)
else
zipstr =chr;
}
}
return zipstr;
}

/**
* URL 디코딩
**/
ShengUtils.decode=function(zipStr){
var uzipStr=""
for(var i =0;ivar chr = zipStr.charAt(i)
if(chr == " "){
uzipStr ="
}else if(chr=="%"){
var asc = zipStr.substring(i 1,i 3)
if(parseInt("0x" asc)>0x7f){
uzipStr =decodeURI ("%" asc.toString() zipStr.substring (i 3,i 9).toString()) ;
i =8
}else{
uzipStr =ShengUtils.AsciiToString(parseInt( "0x" asc));
i = 2;
}
}else{
uzipStr = chr;
}
return uzipStr; 🎜>
ShengUtils.StringToAscii=function(str ){
return str.charCodeAt(0).toString(16);
}

ShengUtils.AsciiToString = function(asccode){
return String.fromCharCode(asccode)
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.