js encodeURI,escape,encodeURIComponent 对应c#都没有与之相对应的解码函数

it2022-05-09  26

我的测试,

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 dfslkjdlfllkj><><~!@#$%^&*()_+"?:<>`-={}[]\|:";',./<>?--------------------------end

 

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

 

2。encodeURI-》Microsoft.JScript.GlobalObject.decodeURI--------------------------begin我 的 地lk dfslkjdlfllkj><><~!@--------------------------end这个更晕,一堆的错,

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

 

4。

encodeURIComponent-》Microsoft.JScript.GlobalObject.decodeURIComponent--------------------------beginerror!--------------------------end

这个转换异常

 

5。

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

 

6。

escape-》js.unescape 这个js本身转码是没问题的,

 

转载于:https://www.cnblogs.com/ijunxiong/articles/6856252.html

相关资源:数据结构—成绩单生成器

最新回复(0)