zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【异常】记一次因商品名称含特殊字符导致的签名异常

异常 一次 导致 签名 特殊字符
2023-09-14 09:04:55 时间

一、报错内容

日常收到,这个ELK的邮件提醒,以往都没有去认真查这个问题,下面让我们来一起看看。
在这里插入图片描述

二、问题定位

先找到问题出处。好吧,还挺多!
在这里插入图片描述

查看ELK日志的上下文 。发现了这个鬼东西?
在这里插入图片描述
怕你看不见,我放大一点,这个R+圈圈是什么鬼?这是什么妖魔鬼怪, 肯定是它导致了签名异常不用问。
在这里插入图片描述
找到问题,解决起来就快很多了,当然先找到这个productName的出处先啦。
原来还是SPU表中的name字段~
在这里插入图片描述

三、问题解决

3.1 临时解决方案

在数据库的Spu的表中,找到name字段,并匹配这个关键字 ®, 发现还不少。
在这里插入图片描述
直接替换掉即可。

3.2 长期解决方案

在同步商品时,就对name字段进行特殊字符格式化处理。

比如: 使用Hutool工具,去除emoji表情

在这里插入图片描述
在这里插入图片描述