js encodeURI,escape,encodeURIComponent 對應c#都沒有與之相對應的解碼函數


我的測試,

net4,chrome

另外,也發現了chrome上的換行,似乎只有\n,不是微軟的\r\n,這讓我想起,挺早前有遍文章講蘋果用的,\r,為換行,linux用的\n換行,微軟用的\r\n換行,,,,互不兼容,chrome似乎是用的\n

  本來以為,Microsoft.JScript.GlobalObject,的話,應該可以有相對成功的反編,結果失算了,

  ,如果因為這個不可以轉碼而頭疼的,這里另外提供一個思路,就是unicode,utf-8之類的,字符的占位分2和4,占2的補0也可以為占4,所以它們都可以為4,長度就可統一,當然,這種可能長度上變得有點長,但個人覺得相對可以接受。具體做法,略,

 


測試文本:
--------------------------begin
我 的 地lk d
fslkjdlfllkj><><~!@#$%^&*()_+"?:<>`-={}[]\|:";',./<>?
--------------------------end

 

1。escape-》HttpUtility.UrlDecode
--------------------------begin
我 的 地lk d
fslkjdlfllkj><><~!@#$%^&*()_ "?:<>`-={}[]\|:";',./<>?
--------------------------end
沒有 換行與+號

 


2。encodeURI-》Microsoft.JScript.GlobalObject.decodeURI
--------------------------begin
我 的 地lk d
fslkjdlfllkj><><~!@
--------------------------end
這個更暈,一堆的錯,


3。encodeURIComponent-》Server.UrlDecode
--------------------------begin
我 的 地lk d
fslkjdlfllkj><><~!@#$%^&*()_ "?:<>`-={}[]\|:";',./<>?
--------------------------end
沒有 換行與+號

 

4。

encodeURIComponent-》Microsoft.JScript.GlobalObject.decodeURIComponent
--------------------------begin
error!
--------------------------end

這個轉換異常

 

5。

escape-》Microsoft.JScript.GlobalObject.unescape
--------------------------begin
我 的 地lk d
fslkjdlfllkj><><~!@#$%^&*()_ "?:<>`-={}[]\|:";',./<>?
--------------------------end
沒有 換行與+號

 

6。

escape-》js.unescape
這個js本身轉碼是沒問題的,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM