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本身转码是没问题的,

 

posted @ 2017-05-15 14:31  以函  阅读(2900)  评论(0编辑  收藏  举报