zoukankan      html  css  js  c++  java
  • 记一次坑爹的加解密问题

    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, ' ');
  • 相关阅读:
    EF 使用 oracle
    mysql安装笔记
    解决问题
    第四次冲刺
    第三次冲刺
    SQA
    第二次冲刺
    第一次冲刺,求进步
    Scrum _GoodJob
    我对git 、github的初印象
  • 原文地址:https://www.cnblogs.com/CyLee/p/8032814.html
Copyright © 2011-2022 走看看