欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中escape對應(yīng)的C#解碼函數(shù) UrlDecode

 更新時間:2012年12月16日 14:12:37   作者:  
js中escape對應(yīng)的C#解碼函數(shù) System.Web.HttpUtility.UrlDecode(s),使用過程中有以下幾點需要注意
js中escape對應(yīng)的C#解碼函數(shù) System.Web.HttpUtility.UrlDecode(s) //注意編碼
需要注意的幾點:
1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是靜態(tài)方法,而Server.UrlEncode,Server.UrlDecode是實例方法。
2、Server是HttpServerUtility類的實例,是System.Web.UI.Page的屬性。
3、用HttpUtility.UrlEncode編碼后的字符串和用Server.UrlEncode進行編碼后的字符串對象不一樣:
例如:
復(fù)制代碼 代碼如下:

string url="http://search.99read.com/index.aspx?book_search=all&main_str=奧迷爾";
Response.Write(HttpUtility.UrlEncode(url));
Response.Write("<br>");
Response.Write(Server.UrlEncode(url));

輸出結(jié)果是
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%e5%a5%a5%e8%bf%b7%e5%b0%94
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%b0%c2%c3%d4%b6%fb
原因:Server.UrlEncode的編碼方式是按照本地程序設(shè)置的編碼方式進行編碼的,而HttpUtility.UrlEncode是默認的按照.net的utf-8格式進行編碼的。
如果改一下程序:
復(fù)制代碼 代碼如下:

string url1="http://search.99read.com/index.aspx?book_search=all&main_str=奧迷爾";
Response.Write(HttpUtility.UrlEncode(url1,System.Text.Encoding.GetEncoding("GB2312")));
Response.Write("<br>");
Response.Write(Server.UrlEncode(url1));

輸出的結(jié)果是
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%b0%c2%c3%d4%b6%fb
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%b0%c2%c3%d4%b6%fb
3、有時候可能別的系統(tǒng)傳遞過來的url是用別的編碼方式編碼的。
介紹自己編寫的一個方法,可以獲取指定編碼格式的QueryString。
復(fù)制代碼 代碼如下:

public string GetNonNullQueryString(string key,Encoding encoding)
{
//引用System.Collections.Specialized和System.Text命名空間
string stringValue;
System.Collections.Specialized.NameValueCollection encodingQueryString;
//該方法是在2.0中新增的
encodingQueryString = HttpUtility.ParseQueryString(Request.Url.Query,encoding);
//'里面的key就是你提交的參數(shù)的Key
return encodingQueryString[key] != null ? encodingQueryString[key].Trim() : "";
}

調(diào)用
string url = GetNonNullQueryString("url",Encoding.UTF8).Trim();
----------------------------------------------------------------------------------------------

javascript中escape,encodeURI,encodeURIComponent三個函數(shù)的區(qū)別
js對文字進行編碼涉及3個函數(shù):escape,encodeURI,encodeURIComponent,相應(yīng)3個解碼函數(shù):unescape,decodeURI,decodeURIComponent
1、 傳遞參數(shù)時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。
例如:<script language="javascript">document.write('<a );</script>
2、 進行url跳轉(zhuǎn)時可以整體使用encodeURI
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
3、 js使用數(shù)據(jù)時可以使用escape
[Huoho.Com編輯]
例如:搜藏中history紀錄。
4、 escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結(jié)果相同。
最多使用的應(yīng)為encodeURIComponent,它是將中文、韓文等特殊字符轉(zhuǎn)換成utf-8格式的url編碼,所以如果給后臺傳遞參數(shù)需要使用encodeURIComponent時需要后臺解碼對utf-8支持(form中的編碼方式和當前頁面編碼方式相同)
escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不編碼字符有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不編碼字符有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

相關(guān)文章

  • 全面分析JavaScript 繼承

    全面分析JavaScript 繼承

    在JAVASCRIPT中,類的所有實例對象都是從同一個原型對象(父類)上繼承屬性,所以原型對象是類繼承機制的核心?;蛘呤怯脩糇约憾x的類,下面小編帶大家學(xué)習(xí)一下吧
    2019-05-05
  • 網(wǎng)頁中表單按回車就自動提交的問題的解決方案

    網(wǎng)頁中表單按回車就自動提交的問題的解決方案

    這篇文章主要介紹了網(wǎng)頁中表單按回車就自動提交的問題的解決方案,需要的朋友可以參考下
    2014-11-11
  • JavaScript 閉包詳細介紹

    JavaScript 閉包詳細介紹

    這篇文章主要介紹了JavaScript 閉包的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Javascript基礎(chǔ)知識(二)事件

    Javascript基礎(chǔ)知識(二)事件

    本文是javascript系列文章的第二篇,主要介紹javascript事件,都是本人的一些心得,希望對大家有所幫助
    2014-09-09
  • 淺談Web頁面向后臺提交數(shù)據(jù)的方式和選擇

    淺談Web頁面向后臺提交數(shù)據(jù)的方式和選擇

    下面小編就為大家?guī)硪黄獪\談Web頁面向后臺提交數(shù)據(jù)的方式和選擇。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • JavaScript從原型到原型鏈深入理解

    JavaScript從原型到原型鏈深入理解

    這篇文章主要介紹了從原型與原型鏈開始講起,如果你想知道構(gòu)造函數(shù)的實例的原型,原型的原型,原型的原型的原型是什么,就來看看這篇文章吧。下面小編就來帶大家一起學(xué)習(xí)一下
    2019-06-06
  • AngularJS 指令詳細介紹

    AngularJS 指令詳細介紹

    本文主要介紹AngularJS 指令,這里詳細介紹AngularJS 指令知識并提供實例代碼,有需要的小伙伴可以參考下
    2016-07-07
  • Javascript基礎(chǔ)學(xué)習(xí)筆記(菜鳥必看篇)

    Javascript基礎(chǔ)學(xué)習(xí)筆記(菜鳥必看篇)

    下面小編就為大家?guī)硪黄狫avascript基礎(chǔ)學(xué)習(xí)筆記(菜鳥必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • jQuery之選擇組件的深入解析

    jQuery之選擇組件的深入解析

    本篇文章是對jQuery中的選擇組件進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • javascript設(shè)計模式之命令模式

    javascript設(shè)計模式之命令模式

    這篇文章主要為大家介紹了javascript命令模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論