가끔 그런 요구사항이 있을 수도 있는데 저는 백그라운드에서 사용합니다.
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)
}