場合によってはそのような要件が発生することがあります。私はバックグラウンドでそれを使用します:
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"; > 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=""; =0;ivar chr = zipStr.charAt(i);
if(chr == " "){
uzipStr =" "; 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;
uzipStr =ShengUtils.AsciiToString( "0x" asc));
i = 2;
}
}else{
uzipStr = chr;
}
return
}
ShengUtils.StringToAscii=function(str ){
return str.charCodeAt(0).toString(16);
}
ShengUtils.AsciiToString = function(asccode){
return String.fromCharCode(asccode)
}