首页 > 其他 > 详细

记一次坑爹的加解密问题

时间:2017-12-13 15:42:44      阅读:104      评论:0      收藏:0      [点我收藏+]

Android的解密包,会将内容中所有的空格去掉,并且一些非法符号也会经过一些过滤。导致我完全无法正常的json()。

解决方法是将html进行encode。然后对所有空格换成\s。(其实不一定是\s,可以是任何符号。)

然后在前端先使用js将所有的Html进行decode,然后再把\s(或其他约定的符号)转化为‘‘。具体如下

  htmlDecode (text) {
        //1.首先动态创建一个容器标签元素,如DIV
        var temp = document.createElement("div");
        //2.然后将要转换的字符串设置为这个元素的innerHTML(ie,火狐,google都支持)
        temp.innerHTML = text;
        //3.最后返回这个元素的innerText(ie支持)或者textContent(火狐,google支持),即得到经过HTML解码的字符串了。
        var output = temp.innerText || temp.textContent;
        temp = null;
        return output;
 },


// 我与后端的约定,将所有的空格转化为\s,然后我在这边转换。为什么这样做呢?还不是因为Android的加解密库的原因!
      html = html.replace(/\\s/g, ‘ ‘);

 

记一次坑爹的加解密问题

原文:http://www.cnblogs.com/CyLee/p/8032814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!