联通SP短信的一个坑爹问题

我们在用SGIP开发联通SP短信时遇到一个问题,当我们发送一条营销短信时,用户不仅收到这我们发出的短信,还会额外收到一条短信,内容大概是这条短信是谁下发的,资费模式是啥啥啥的.

原本我们的SP短信是免费的,但用户一看到有"资费"二字就很迷惑了,结果导致我们被投诉.

找联通SP技术协助查原因N天,终于得到一个回复,短信中带有LinkID,所以会额外发出一条消息.

但我们明明没有设置这个LinkID呀!

我们尝试把SGIP协议的每个参数都改了个遍,都没能解决这个问题,那看来不是程序代码的问题,我们估计.

然后我们尝试发其他的正常短信,都不会收到那条额外的资费提示短信,那看来是联通对营销短信有这个特殊处理?

报告业务部门,让业务部门找联通协商处理,又折腾了一阵,没有下文了.

最后还是回到SP技术的回复,短信中带有linkid,这个linkID不是在我们程序中设置的,那难道是在我们短信内容中的?

回到我们的营销短信,里边有一个网址,这个网址会不会被当成LinkID呢?

又经过一番测试,发现果然和这个网址有关,不带这个网址就正常.

我们继续测试,把网址换成其他的,居然又没问题!

然后我们继续研究那个网址,发现网址的最后带了一个参数 id=*****

会不会是这个参数被识别成linkid了呢? 经过测试,果然就是这里的问题,把id这段去掉就完全正常了!

事还没完,我们的营销短信里免不了带这样的id参数,怎么办呢?

我们再尝试把id换成大写,ID=*****,再测试,居然没问题!

那看来是短信里不能带小写的id=***字符,会被识别成linkid,当成用户点播的SP短信,这样会有额外的一条资费短信通知客户.

坑爹的联通,居然直接在短信内容里提取指令(不过可能也没其他办法,短信的最初始的设计估计就没考虑要保持多次交互之间的会话信息).

不知道这SP短信里还有多少这样的指令,或许能注入也说不定呢!大笑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值