C 寫乙個js的escape函式

2021-04-14 00:28:00 字數 895 閱讀 2898

由於某種需要,要在server端對字串(主要是漢字)進行編碼,在頁面

解碼.   

c#裡有urlencode,但js沒有urldecode,所以想用js的escape編碼,但是c#裡沒有escape函式(我沒找到),這樣就需要自己寫乙個escape編碼函式.   

這是其他網友寫的編碼規則:   

簡單 的說,就是把空格、標點、帶音調標記的字元以及非    ascii    字元都進行編碼,編碼規則是用    %    加上字元    ascii    碼的    2    位十六進製制形式。   

其實就是%u***x,其中***x就是漢字的十六進製制數.   

我對編碼不太懂,請問這個c#

函式該如何寫?只要寫出關鍵語句就可以.   

注意:要是c#的escape編碼,而不是解碼!!!   

就可以了

另外對於在寫cookie時比如:[email protected],我們在寫入的時候即使不做任何處理,會自動編碼成abcd%40126.com,然後我們在伺服器端,比如c#裡讀取需要轉換httputility.urldecode(cookieuemail.value.trim()).tostring()

但是對於在寫cookie時用了escape(js,php,asp都有這個函式,但是c#沒有),在cookie裡格式為%25u4e03%25u90ce2007,這時我們需要反解碼兩遍,httputility.urldecode(httputility.urldecode(cookieuemail.value.trim()).tostring()).tostring()

第一遍得到的結果是  %u4e03%25u90ce2007 其實這是標準的十六進製制

第二遍得到的結果是  七郎2007

js寫乙個外掛程式

分號開頭,用於防止 壓縮合併時與其它 混在一起造成語法錯誤 而事實證明,uglify壓縮工具會將無意義的前置分號去掉,我只是習慣了這麼寫 function 立即執行函式,閉包,避免汙染全域性變數 通常乙個外掛程式只暴露乙個變數給全域性供其它程式呼叫 還有其它寫法,運算子 函式體 括號 例 funct...

自己寫的乙個固定表頭JS函式

用於固定表頭 固定表頭使用方法 1.新增固定表頭容器控制項divheader top expression this.offsetparent.scrolltop 82 數字82是該表頭到頁面頂部的距離,目前該數值須根據具體情況手動加入 2.定義原顯示表頭如 要在該表頭標籤內新增 注釋表頭,在程式執...

js寫乙個定製日曆

老早之前寫過乙個js日曆的方法,但是和dom耦合太強,並且邏輯複雜化,在原來的基礎上進行了優化,重寫了日曆方法。效果圖如下,dom結構為乙個div,裡面包含了 7 6 42 個元素,左浮動排列 原始碼如下 日曆控制項 var dw new dateweek dt new date dw.setdat...