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