From c45e6c6bef2c8a6bb4925561f45eac990b04c1ac Mon Sep 17 00:00:00 2001 From: Max Pozdeev Date: Fri, 15 Apr 2022 20:03:15 +0300 Subject: [PATCH] - fix possible error if failed to create json object with init options --- src/index.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/index.php b/src/index.php index ffa18b6..e685122 100644 --- a/src/index.php +++ b/src/index.php @@ -82,5 +82,12 @@ function js_options() "autotag" => Config::get('autotag') ? true : false, "markdown" => Config::get('markup') == 'v1' ? false : true ); - echo json_encode($a, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); + $json = json_encode($a, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_INVALID_UTF8_SUBSTITUTE); + if ($json === false) { + error_log("MTT Error: Failed to encode array of options to JSON. Code: ". (int)json_last_error()); + echo "{}"; + } + else { + echo $json; + } }