ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript URLDecode 関数 code_javascript スキル

Javascript URLDecode 関数 code_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 18:36:541471ブラウズ

場合によってはそのような要件が発生することがあります。私はバックグラウンドでそれを使用します:

コードをコピー コードは次のとおりです:

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)
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。