最近写的小程序,因为每次接口都要经过MD5加密,需要将获取的用户昵称一起加密发送到后台,开始自己做的时候顺其自让,毫无知觉拿过来直接扔进去加密,直到用后台人员的微信测试,中文验签失败,几周前已经调整过中文验签的签名算法,后来发现……
他的微信昵称里有3个屁……
具体是什么屁……
你打开你的输入法的emoji你会发现,里面有各种表情,其中就有一个屁……
于是想到的方法,将特殊符号先去除,替换成指定符号,再扔进去加密,上代码:

{nickName: name.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, "**")//最后的两个星号是我替换的字符,一个特殊表情替换两个星号
}

至于为什么不是去除特殊表情,一开始第一反应是去除就好了,后来想到万一还有人只用特殊表情做昵称……那存进去的就是空字符串,到时候拿出来显示为空的,视觉不好看。

小程序接口加密时去除昵称数据含有的reshuffle表情(例如emoji)相关推荐

  1. 微信小程序接口实现加密

    微信小程序接口实现加密教程: 场景 小程序请求的所有接口参数必须加密,后台返回数据也需要加密,并且增加Token验证 一.小程序端功能编写 1.下载一份Js版的aesUtil.js源码.[注:文章末尾 ...

  2. 微信小程序最新获取头像和昵称的方法 直接用!

    调整背景 微信小程序获取用户头像和昵称一个开放接口是wx.getUserInfo,2021年4月5日被废弃,原因是很多开发者在打开小程序时就通过组件方式唤起getUserInfo弹窗,如果用户点击拒绝 ...

  3. uni-app 实现小程序rsa加密(非对称加密原理)

    uni-app 小程序 rsa 加密 使用的是 jsencrypt main.js文件 //引入js文件 import security_http_config from './common/secu ...

  4. 微信小程序获取个人头像和昵称,和地图选点功能

    微信小程序获取个人头像和昵称,有技巧 1.可以直接获取 2.通过用户点击获取 过程中,有什么问题,可以加我微信号yizheng369探讨 先分析 这里面隐含了很多默认的规则,大家要注意: 1.可以直接 ...

  5. 小程序php接口封装,Promise实践 实现微信小程序接口封装

    相信很多开发者都遇到过回调地狱的问题.由于微信小程序的API基本都是基于回调函数的异步操作,如果不使用其他框架或者封装API,特别是使用较多的wx.request(),基本很快就会遇到回调地狱的问题, ...

  6. python写的小程序怎么封装_Promise实现微信小程序接口封装过程

    Promise实现微信小程序接口封装过程 发布时间:2020-06-15 13:40:43 来源:亿速云 阅读:419 作者:鸽子 相信很多开发者都遇到过回调地狱的问题.由于微信小程序的API基本都是 ...

  7. 微信小程序-页面间如何进行传递数据(通信)

    前言 在小程序中组件与组件之间的通信是通过在引用组件处,在自定义组件上添加自定义属性实现的,子组件内部通过properties进行接收 更多关于组件与组件之间的通信可参考小程序-实现自定义组件以及自定 ...

  8. android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...

    #微信小程序获取音频时长与实时获取播放进度 在小程序官方文档中 audio 注意:1.6.0 版本开始,该组件不再维护.建议使用能力更强的 wx.createInnerAudioContext 接口 ...

  9. 最新微信小程序获取音频时长与实时获取播放进度

    #微信小程序获取音频时长与实时获取播放进度 在小程序官方文档中 audio 注意:1.6.0 版本开始,该组件不再维护.建议使用能力更强的 wx.createInnerAudioContext 接口 ...

  10. 微信小程序——读取显示用户头像昵称

    微信小程序--读取显示用户头像昵称 代码仓库地址 一.实验目标 1.学习使用快速启动模板创建小程序的方法: 2.学习不使用模板手动创建小程序的方法. 二.实验步骤 2.1 自动生成小程序 完成开发者注 ...

最新文章

  1. squid启动失败的解决办法
  2. centos图形化桌面的文件在哪_Windows 远程连接 CentOS 7 图形化桌面
  3. 前端学习(2863):简单秒杀系统学习之优化cookie
  4. 对datatable类型列名排序_表格数据的排序功能(支持多列)
  5. leetcode-205-Isomorphic Strings
  6. ListView乱谈之ListView的布局
  7. 【记录】AutoMapper Project To OrderBy Skip Take 正确写法
  8. 【图像转换】基于matlab二维图转三维图【含Matlab源码 465期】
  9. javashop源码,java开源电子商城系统,Javashop 开源电子商务平台
  10. 运行深度学习代码时报错RuntimeError: CUDA out of memory. Tried to allocate 482.00 MiB
  11. →箭头符号大全复制_WORD特殊符号大全lpar;直接复制即可rpar;
  12. telnet 和 ping的区别
  13. 判断某整数是正整数、负整数还是零
  14. Laravel 5.5 中文文档
  15. 计算机开始按钮的功能,Windows7系统开始菜单有哪些新增的功能
  16. 计算机技术在生物教学中应用,信息技术在生物教学中的应用
  17. java nio rewind_java.nio.ByteBuffer中的flip()、rewind()、compact()等方法的使用和区别
  18. 飞行员态势感知的机理研究
  19. 杀毒软件的Linux版,Linux杀毒软件免费版下载
  20. Cindy中的Filter

热门文章

  1. no.4京东话费充值系统架构演讲读后感
  2. 通过X11转发在服务器上用IGV
  3. 正则表达式 -文书网ktr
  4. 《Java170道面试笔试题全面含答案》
  5. 一款软件界面的重要性
  6. 什么是全栈工程师,如何成为全栈工程师
  7. 一百馒头一百僧升级版
  8. android手机怎么投屏到电视盒子,手机怎么投屏到电视?原来这么简单
  9. HTML+5.2+新特性,HTML 5中的新特性
  10. java- string转成 json