diff options
author | Stefan Giehl <stefan@matomo.org> | 2019-04-03 00:15:49 +0300 |
---|---|---|
committer | diosmosis <diosmosis@users.noreply.github.com> | 2019-04-03 00:15:49 +0300 |
commit | 98e53787f9d23a3bcb4fe0601fbfc6e23c4f3b03 (patch) | |
tree | ffd2c3fc3fee565e8cd510586228ec54129e21e0 /plugins/API | |
parent | 0df4c84a15de3dfb0ef4247c15a1dce97347976a (diff) |
Strip HTML tags in API error messages (#14213)
* Strip HTML tags in API error messages
* check if root request is api request
* fix some tests
Diffstat (limited to 'plugins/API')
-rw-r--r-- | plugins/API/Renderer/Json.php | 2 | ||||
-rw-r--r-- | plugins/API/tests/Unit/JsonRendererTest.php | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/plugins/API/Renderer/Json.php b/plugins/API/Renderer/Json.php index 34b82b9c8a..37427969e3 100644 --- a/plugins/API/Renderer/Json.php +++ b/plugins/API/Renderer/Json.php @@ -37,7 +37,7 @@ class Json extends ApiRenderer */ public function renderException($message, $exception) { - $exceptionMessage = str_replace(array("\r\n", "\n"), "", $message); + $exceptionMessage = str_replace(array("\r\n", "\n"), " ", $message); $result = json_encode(array('result' => 'error', 'message' => $exceptionMessage)); diff --git a/plugins/API/tests/Unit/JsonRendererTest.php b/plugins/API/tests/Unit/JsonRendererTest.php index d71d7068ef..388826da80 100644 --- a/plugins/API/tests/Unit/JsonRendererTest.php +++ b/plugins/API/tests/Unit/JsonRendererTest.php @@ -76,12 +76,12 @@ class JsonRendererTest extends \PHPUnit_Framework_TestCase $this->assertNoJsonError($response); } - public function test_renderException_shouldRemoveWhitespace() + public function test_renderException_shouldRemoveNewlines() { $response = $this->jsonBuilder->renderException("The\nerror\r\nmessage", new \Exception()); - $this->assertEquals('{"result":"error","message":"Theerrormessage"}', $response); - $this->assertEquals((array) array('result' => 'error', 'message' => 'Theerrormessage'), json_decode($response, true)); + $this->assertEquals('{"result":"error","message":"The error message"}', $response); + $this->assertEquals((array) array('result' => 'error', 'message' => 'The error message'), json_decode($response, true)); $this->assertNoJsonError($response); } |