记一次坑爹的加解密问题
2017-12-13 14:46
162 查看
Android的解密包,会将内容中所有的空格去掉,并且一些非法符号也会经过一些过滤。导致我完全无法正常的json()。
解决方法是将html进行encode。然后对所有空格换成\s。(其实不一定是\s,可以是任何符号。)
然后在前端先使用js将所有的Html进行decode,然后再把\s(或其他约定的符号)转化为''。具体如下
解决方法是将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, ' ');
相关文章推荐
- 记一次坑爹的三方sdk问题的编译错误
- 记一次坑爹的 “跨域” 问题
- 关于连续的几个数中有一个数缺失并一次遍历找出的问题
- 【杂谈】坑爹的 fstream open mode 细节问题
- 一次有意思的错选执行计划问题定位(涉及SYS_OP_C2)
- JAVA aes加解密在mac中的问题
- 记一次解决curl https证书问题
- 记jQuery.fn.show的一次踩坑和问题排查
- Struts2 json Could not find action or result 坑爹问题,调了半天终于调好了
- 解决iScroll中事件点击一次却触发两次的问题
- 记一次mogodb占用cpu高问题
- 记一次 skynet 中使用 skynet.queue 给消息加锁时的问题
- HttpServetRequest读取body只能一次的问题
- 机械设计手册2[1].0的关于要插盘的问题的解密文件
- DES加密后get获取url参数无法解密问题
- 记一次vscode升级后,格式化Vue出现的问题
- 加密解密时遇到的"不正确的数据"以及"要解密的数据长度无效"问题解决方案
- 坑爹问题
- 一次不算面试的面试的问题和感想
- 一次CMS GC问题排查过程(理解原理+读懂GC日志) (顶)