The "report_json" log template format seems to lack one backslash when
escaping quotes. My JSON recipient (Logstash) is not able to parse
Amavis' output in its current form.

This excerpt is not considered valid by Logstash nor jq(1):

{
  "@timestamp": "2017-06-27T06:58:42.390Z",
  "action": [
    "PASS"
  ],
  "actions_performed": "RelayedInbound",
  [...]
  "subject": "Welcome to the \\"clamav-virusdb\\" mailing list",
  "subject_rot13": "Jrypbzr gb gur \\"pynzni-ivehfqo\\" znvyvat yvfg",
  [...]
  "type": "amavis"
}

Adding an extra backslash, the JSON is valid:

{
  "@timestamp": "2017-06-27T06:58:42.390Z",
  "action": [
    "PASS"
  ],
  "actions_performed": "RelayedInbound",
  [...]
  "subject": "Welcome to the \\\"clamav-virusdb\\\" mailing list",
  "subject_rot13": "Jrypbzr gb gur \\\"pynzni-ivehfqo\\\" znvyvat yvfg",
  [...]
  "type": "amavis"
}

-- 
Bjørn

Reply via email to