鍍金池/ 問答/Java  PHP  網(wǎng)絡(luò)安全/ php接收java工具上傳的json中斷

php接收java工具上傳的json中斷

java上傳的json串中包含“&”這個字符,php接收到就中斷了。

圖片描述

這應(yīng)該怎么處理?

{"data":"{"data":[{"goods_name":"u9a6cu6817u79cdu5b50u63d0u53d6u7269u7247uff08u5a01u5229u5766uff09","goods_code":"wlt","manufacture_factory":"u5fb7u56fdDr.WillmarSchwabeGmbh","Co_u5a01u739bu8212u57f9u535au58ebu836fu5382"}],"id":"1","code":"shennong"}":""}

{"data":[{"goods_name":"馬栗種子提取物片(威利坦)","goods_code":"wlt","manufacture_factory":"德國Dr.WillmarSchwabeGmbh

回答
編輯回答
心夠野

不是PHP的問題. 是Java的事.

你這兒應(yīng)該使用的是 form 方式上傳的. 這是application/x-www-form-urlencoded格式.
你的&沒轉(zhuǎn)義, 在服務(wù)器商肯定接收不到正確數(shù)據(jù).

你可以直接上傳json格式字符串, 在PHP里用file_get_contents('php://input') 取值. 然后解析.

2018年6月19日 09:33
編輯回答
入她眼

怎么會遇到 &就中斷了呢,你按照字符串接收 把前面的 data=過濾掉 后面就可以直接解析了

2018年7月28日 04:15
編輯回答
舊酒館

這是怎么上傳的?http?如果是form表單中的信息,發(fā)送方應(yīng)當轉(zhuǎn)義處理,接收方可以自動解析

2018年6月26日 13:29
編輯回答
歆久
你可以用htmlspecialchars處理一下
2018年1月4日 09:05