RSA 解码 (phpseclib) JSON 字符串抛出错误 3
RSA decoded (phpseclib) JSON string throw error 3
我正在尝试解码 JSON 通过 RSA (PHPSECLIB) 传输的内容。这抛出 JSON_ERROR_CTRL_CHAR.
$json_string = $rsa->decode($cyphertext);
$json_object = json_decode($json_string);
$json_string 看起来像
{\u0000\"\u0000k\u0000e\u0000y\u0000\"\u0000:\u0000\"\u0000W\u0000Z\u0000g\u0000...
json_last_error() returns 3
我做错了什么?
解决方案:
RSA 解密将空字符放入消息中。您必须删除它们。
$json_string = $rsa->decode($ciphertext); //decode my message
$json_string = str_replace("[=10=]", "", $json_string); //replace null chars with "null" :D
$json_object = json_decode($json_string); //decode json_string
我正在尝试解码 JSON 通过 RSA (PHPSECLIB) 传输的内容。这抛出 JSON_ERROR_CTRL_CHAR.
$json_string = $rsa->decode($cyphertext);
$json_object = json_decode($json_string);
$json_string 看起来像
{\u0000\"\u0000k\u0000e\u0000y\u0000\"\u0000:\u0000\"\u0000W\u0000Z\u0000g\u0000...
json_last_error() returns 3
我做错了什么?
解决方案:
RSA 解密将空字符放入消息中。您必须删除它们。
$json_string = $rsa->decode($ciphertext); //decode my message
$json_string = str_replace("[=10=]", "", $json_string); //replace null chars with "null" :D
$json_object = json_decode($json_string); //decode json_string