Skip to content

Commit bbf18b3

Browse files
authored
add JSON_INVALID_UTF8_IGNORE for jsonResponse()
1 parent bea7dbc commit bbf18b3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Controller.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ protected function echoJson(int $code, string $enmsg, ?string $cnmsg, mixed $dat
229229
], [
230230
'\\' . 'n',
231231
'\\' . 'r'
232-
], json_encode($data, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP));
232+
], json_encode($data, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_INVALID_UTF8_IGNORE));
233233
$echo = sprintf('{"code":%d,"enmsg":%s,"cnmsg":%s,"data":%s}', $code, str_replace([
234234
'\\n',
235235
'\\r'
@@ -258,7 +258,7 @@ protected function echoJson(int $code, string $enmsg, ?string $cnmsg, mixed $dat
258258
'enmsg' => &$enmsg,
259259
'cnmsg' => &$cnmsg,
260260
'data' => &$data
261-
], JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP));
261+
], JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_INVALID_UTF8_IGNORE));
262262
}
263263
if (isset($this->encrypt_key)) {
264264
if (strlen($echo) < 256) {
@@ -405,4 +405,4 @@ protected function E_500(): void {
405405
$this->json_response_code = 500;
406406
$this->response_finished = true;
407407
}
408-
}
408+
}

0 commit comments

Comments
 (0)