例如说 string str = “…………$1,………………$7”;
replace $1 和 $7 之后,写进日志里是正确的内容
然后调用短信
有时候会出现调用接口出错,(System.Net.WebException: 无法连接到远程服务器 –> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败),返回这样的异常信息,不过还是能够发送短信
这时候在短信平台上就看到发送短信的内容出错,$1位置的内容为2或3 $7还是$7。
但是在发送短信前写入日志,确定短信是正确的内容。
请求这是原因?
replace $1 和 $7 之后,写进日志里是正确的内容
然后调用短信
有时候会出现调用接口出错,(System.Net.WebException: 无法连接到远程服务器 –> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败),返回这样的异常信息,不过还是能够发送短信
这时候在短信平台上就看到发送短信的内容出错,$1位置的内容为2或3 $7还是$7。
但是在发送短信前写入日志,确定短信是正确的内容。
请求这是原因?
解决方案
5
不明觉厉,感觉你们正好碰到了对方的注入漏洞,相似于sql注入,$N这些没意外的话就是占位符号……
10
会不会是替换后的数据问题?
10
感觉你的socket包的某些标志位是不是和你替换的字符串有关,内容上有问题一般也就是起始位和校验位可能有问题。
5
有没有可能是报错了,所以你replace没有执行啊
10
既然你“确定短信是正确的内容”,你这个帖子没有说明任何问题啊!