Code Bye

c# Replace后string变量参数出错

例如说 string str = “…………$1,………………$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

既然你“确定短信是正确的内容”,你这个帖子没有说明任何问题啊!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# Replace后string变量参数出错