commit 317e34cc7164a9dee68c1d617d65a32f4e195256
Author: Pieter Frenssen <pieter@frenssen.be>
Date:   Thu Sep 24 16:54:42 2015 +0200

    Prevent generating invalid json reports when messages contain newlines or tabs.

diff --git a/CodeSniffer/Reports/Json.php b/CodeSniffer/Reports/Json.php
index d4bb32e..51fff09 100644
--- a/CodeSniffer/Reports/Json.php
+++ b/CodeSniffer/Reports/Json.php
@@ -64,6 +64,8 @@ class PHP_CodeSniffer_Reports_Json implements PHP_CodeSniffer_Report
                     $error['message'] = str_replace('\\', '\\\\', $error['message']);
                     $error['message'] = str_replace('"', '\"', $error['message']);
                     $error['message'] = str_replace('/', '\/', $error['message']);
+                    $error['message'] = str_replace("\n", '\n', $error['message']);
+                    $error['message'] = str_replace("\t", '\t', $error['message']);
 
                     $fixable = 'false';
                     if ($error['fixable'] === true) {
