Skip to content

fix(ntfy): unescaped newlines and special characters#359

Open
v3DJG6GL wants to merge 1 commit intojellyfin:masterfrom
v3DJG6GL:fix-unescaped-newlines-and-special-characters
Open

fix(ntfy): unescaped newlines and special characters#359
v3DJG6GL wants to merge 1 commit intojellyfin:masterfrom
v3DJG6GL:fix-unescaped-newlines-and-special-characters

Conversation

@v3DJG6GL
Copy link
Copy Markdown
Contributor

I sometimes had these warning logs:

[WRN] [123] Jellyfin.Plugin.Webhook.Destinations.Generic.GenericClient: Notification failed with POST request to http://<REDACTED>/: {
    "topic": "jellyfin",
        "priority": 2,
        "tags": ["arrow_forward"],
        "attach": "https://jellyfin.DOMAIN.TLD/Items/989161f9-3188-ed30-1957-01447a001580/Images/Primary",
        "actions": [{ "action": "view", "label": "Visit Jellyfin", "url": "https://jellyfin.DOMAIN.TLD/web/#/details?id=989161f9-3188-ed30-1957-01447a001580" }],
                "title": "<REDACTED> | Playback started: Tatort (1970) - S2010E784",
                "message": "---\n**- User:** <REDACTED>\n**- Device/Client:** Firefox - Jellyfin Web\n**- IP Address:** <REDACTED>\n**- Action:** Playback started\n**- Play Method:** Transcode\n**- Playback Position:** 00:15:49\n\n**- Series:** Tatort (1970)\n**- Episode:** S2010E784 - Batic - 57 - Nie wieder frei sein\n**- Runtime:** 01:28:08\n\n**- Description:**\nDieser Tatort fängt da an, wo jeder andere Tatort aufhört: Leitmayr und Batic haben den Mörder gefasst und das Gericht muss nur noch Recht sprechen. Dann aber bricht ein Freispruch über die Opfer und deren Familien herein.
Motorengeräusche eines Lieferwagens durchdringen die Stille. Der Mond verschwindet hinter den kahlen Ästen vorbeiziehender Bäume. Der Wagen hält, eine schemenhafte Gestalt entsorgt den leblosen Körper einer jungen Frau. Wenige Monate später: Der unscheinbare Markus Rapp steht wegen Mordes an Bettina Krüger sowie Vergewaltigung in Tateinheit mit gefährlicher Körperverletzung vor Gericht. Die junge Melanie Bauer (Anna Maria Sturm), sein jüngstes Opfer, hat überlebt und sitzt als Nebenklägerin, zusammen mit Bettinas Schwester Sandra Krüger, im Gerichtssaal. Die Münchner Hauptkommissare Franz Leitmayr und Ivo Batic machen ihre Aussagen. Sie haben Beweise gesammelt, Indizien zusammengetragen und Markus Rapp nach einer spektakulären Aktion in einem Bordell dingfest gemacht. Der Druck für Melanie Bauer durch die kühlen Fragen der Verteidigerin Regina Zimmer wird riesengroß. Sie versagt, als Zimmer sie auffordert, die Stimmidentifizierung des Täters zu wiederholen. Die Rechtsanwältin führt ihren ersten Prozess als Pflichtverteidigerin. Mit ihrer Taktik stellt sie auch die erfahrenen Münchner Kommissare des Öfteren kalt. Nach jedem Prozesstag füllt sich der Gerichtssaal mit immer mehr Neugierigen. Doch mit dem, was dann kommt, hat keiner der Beteiligten gerechnet: Der Angeklagte Rapp wird freigesprochen und auf freien Fuß gesetzt."







}
[WRN] [123] Jellyfin.Plugin.Webhook.Destinations.Generic.GenericClient: Notification failed with response status code BadRequest: {"code":40024,"http":400,"error":"invalid request: request body must be valid JSON"}

Replacing {{{Overview}}} with {{{json_encode Overview}}} seems to fix the issue with unescaped line breaks/special characters

@v3DJG6GL v3DJG6GL changed the title fix(ntfy: unescaped newlines and special characters) fix(ntfy): unescaped newlines and special characters Nov 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant