Shell 从AWS EC-2服务器到API调用的CURL命令:日文数据在数据库中被篡改

Shell 从AWS EC-2服务器到API调用的CURL命令:日文数据在数据库中被篡改,shell,curl,amazon-ec2,Shell,Curl,Amazon Ec2,我试图使用CURL命令从AWS EC-2服务器为我们的一个应用程序调用API。我正在使用以下请求: result1=`curl "https://localhost:15443/statusapi/admintool/insertOutage" -H "cookie: JSESSIONID=5C06D8608D18AF2B87C5ADBCD4E206BF; XSRF-TOKEN=$x_csrf_token" -H "origin: https://localhost:15443" -H "acc

我试图使用CURL命令从AWS EC-2服务器为我们的一个应用程序调用API。我正在使用以下请求:

result1=`curl "https://localhost:15443/statusapi/admintool/insertOutage"
-H "cookie: JSESSIONID=5C06D8608D18AF2B87C5ADBCD4E206BF; XSRF-TOKEN=$x_csrf_token"
-H "origin: https://localhost:15443"
-H "accept-encoding: gzip, deflate, br"
-H "x-csrf-token: $x_csrf_token"
-H "authorization: Bearer $XSRF_TOKEN"
-H "content-type: application/json;charset=UTF-8"
-H "accept: application/json, text/plain, */*"
-H "authority: status.vizitechsolutions.com:15443"
-H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36"
--data-binary "[{\"serviceTypeEn\":\"dummy_service\",
                 \"serviceNameList\":\"VeriTrans 3G,\",
                 \"startTime\":\"1532684645737\",
                 \"startStatusEn\":\"Down\",
                 \"startStatusJp\":\"ダウン\",
                 \"startMessageEn\":\"Cannot process transaction due to outage at dummy service.\",
                 \"startMessageJp\":\"ダミ<81>[サ<81>[ビス<8f>瘧Qのためエラ<81>[となる事<8f>ロが発<90>カしております<81>B  ダウン\",
                 \"locationEn\":\"dummy_location\",
                 \"locationJp\":\"ダミ<81>[<8f>・8f>浬",
                 \"rank\":\"-\",
                 \"createdBy\":\"lp\",
                 \"createdOn\":\"1532676990290\"}]"
--compressed --insecure -vvv`
result1=`curl”https://localhost:15443/statusapi/admintool/insertOutage"
-H“cookie:JSESSIONID=5C06D8608D18AF2B87C5ADBCD4E206BF;XSRF-TOKEN=$x_csrf_TOKEN”
-H“来源:https://localhost:15443"
-H“接受编码:gzip,deflate,br”
-H“x-csrf-token:$x_csrf_token”
-H“授权:持票人$XSRF_代币”
-H“内容类型:应用程序/json;字符集=UTF-8”
-H“accept:application/json,text/plain,*/*”
-H“授权:status.visitechsolutions.com:15443”
-H“用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/68.0.3440.75 Safari/537.36”
--数据二进制文件“[{\”serviceTypeEn\:\”虚拟服务\“,
\“serviceNameList\”:\“VeriTrans 3G,\”,
\“开始时间”:“1532684645737”,
\“启动状态\”:“关闭\”,
\“startStatusJp\”:\“ダウン\",
\“startMessageEn\”:\“由于虚拟服务中断,无法处理事务。\”,
\“startMessageJp\”:\“ダミ[サ[ビス瘧Qのためエラ[となる事ロが発カしておりますBダウン\",
\“位置en\:\“虚拟位置\”,
\“位置JP\”:\“ダミ[・8f>浬",
\“排名\”:\“-\”,
\“createdBy\”:“lp\”,
\“createdOn\”:\“1532676990290\”}]
--压缩-不安全-vvv`

英文字段数据正确存储在DB中,但日文数据在DB中被篡改。当我们通过web应用程序尝试同样的方法时,英文和日文的数据都被正确存储。

我注意到关闭
location jp
的双引号没有被转义-这可能是问题吗?同一行还有一个
8f
在代码中,我关闭了双引号。在执行复制-粘贴操作时,它将被删除,在删除8f后,我将看到下面的错误。在[Source:java.io]。PushbackInputStream@6d920e91;行:1,列:206];嵌套异常是com.fasterxml.jackson.databind.JsonMappingException:非法的无引号字符((CTRL-CHAR,代码10)):必须使用反斜杠转义才能包含在字符串值中。Hi@amit_totre,最好通过编辑将其添加到帖子中;在注释中很难阅读。