{"version":"2.1.228","anchor":"gateway-log-lines-escape-control-characters","canonical_anchor":"gateway-log-lines-escape-control-characters","heading":"Gateway log lines escape control characters","tier":"internal","area":"Gateway","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228\/e\/gateway-log-lines-escape-control-characters","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228","markdown":"### Gateway log lines escape control characters\n\nGateway log lines escape control characters so request text cannot forge fake log entries.\n\n**What**\n\nEvery `[gateway]` line written to stderr now passes through an escaper that converts newlines, carriage returns, tabs, C0 and C1 controls and line separators into `\\n`, `\\r`, `\\t` or `\\uXXXX`, so text coming from a request cannot forge extra log lines.\n\n**Evidence**\n\n`lxH = { \"\\n\": \"\\\\n\", \"\\r\": \"\\\\r\", \"\\t\": \"\\\\t\" };`\n\n- Area: Gateway\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}