记一次坑爹的加解密问题

Posted 贝尔塔猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次坑爹的加解密问题相关的知识,希望对你有一定的参考价值。

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

 

以上是关于记一次坑爹的加解密问题的主要内容,如果未能解决你的问题,请参考以下文章

一次坑爹的Oracle in查询

springboot中一次坑爹的打包体验

7年老Java一次坑爹的面试经历

大专生三面蚂蚁金服,7年老Java一次坑爹的面试经历

sql server 删除大量数据的一次坑爹之旅

Android静默安装和卸载