码迷,mamicode.com
首页 > 其他好文 > 详细

记一次坑爹的加解密问题

时间:2017-12-13 17:00:55      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:inner   解决   去掉   doc   也会   and   output   androi   动态创建   

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, ‘ ‘);

 

记一次坑爹的加解密问题

标签:inner   解决   去掉   doc   也会   and   output   androi   动态创建   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!