Details
Description
Maxmind calls json_encode to encode data prior to sending it to Maxmind for fraud checks. The problem is that json_encode only supports the UTF8 character set. See https://www.php.net/manual/en/function.json-encode
I have not tried to reproduce this, but I suspect that any 4-byte characters like Emoji's that are included in the data being encoded, would cause json_encode to fail.
Here's a partial error:
(MaxMind\\Exception
InvalidInputException(code: 0): Error encoding input as JSON: Malformed UTF-8 characters. at /home/user/blesta/vendors/maxmind/web-service-common/src/WebService/Client.php:107)"}
Activity
Paul Phillips
created issue -
Paul Phillips
made changes -
Field | Original Value | New Value |
---|---|---|
Rank | Ranked higher |
Jonathan Reissmueller
made changes -
Sprint | 5.2.0 Sprint 3 [ 140 ] |
Jonathan Reissmueller
made changes -
Rank | Ranked lower |
Jonathan Reissmueller
made changes -
Assignee | Jonathan Reissmueller [ jonathan ] |
Jonathan Reissmueller
made changes -
Status | Open [ 1 ] | In Progress [ 3 ] |
Jonathan Reissmueller
made changes -
Rank | Ranked higher |
Jonathan Reissmueller
made changes -
Remaining Estimate | 0 minutes [ 0 ] | |
Time Spent | 1 hour, 32 minutes [ 5520 ] | |
Worklog Id | 15163 [ 15163 ] |
Jonathan Reissmueller
made changes -
Status | In Progress [ 3 ] | In Review [ 5 ] |
Resolution | Fixed [ 1 ] |
Jonathan Reissmueller
made changes -
Time Spent | 1 hour, 32 minutes [ 5520 ] | 2 hours, 32 minutes [ 9120 ] |
Worklog Id | 15186 [ 15186 ] |
Jonathan Reissmueller
made changes -
Status | In Review [ 5 ] | Closed [ 6 ] |
Jonathan Reissmueller
made changes -
Resolution | Fixed [ 1 ] | |
Status | Closed [ 6 ] | Reopened [ 4 ] |
Jonathan Reissmueller
made changes -
Status | Reopened [ 4 ] | In Progress [ 3 ] |
Jonathan Reissmueller
made changes -
Status | In Progress [ 3 ] | Closed [ 6 ] |
Resolution | Fixed [ 1 ] |
In a specific use case, the user agent caused the issue, note the special character in the user agent:
[device] => Array
(
[ip_address] => 192.168.0.24
[user_agent] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5 (Ergänzendes Update)) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15
)