curl命令模拟get请求时遇到特殊字符,接口接受参数不符合预期
crul请求
curl GET “http://test.com/opdgApply?pageNum=1&sortDesc=true&search={%22cketId%22:null}”
nginx日志
10.101.100.7 - - [08/Apr/2021:16:37:18 +0800] “GET /opdgApply?pageNum=1&sortDesc=true&search=’%22budgetTicketId%22:null’ HTTP/1.0” 200 76 “-” “curl/7.68.0”
经对比发现{}被过滤
解决方案
在{}前加上 \ 转移即可
curl GET “http://test.com/opdgApply?pageNum=1&sortDesc=true&search={%22cketId%22:null}”