我的測試,
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本身轉碼是沒問題的,