diff --git a/api/mastodon.php b/api/mastodon.php index a450a6d..ab8e3fa 100644 --- a/api/mastodon.php +++ b/api/mastodon.php @@ -85,15 +85,21 @@ class MastodonPostHandler extends ApiHandler foreach ($rss->channel->item as $item) { $items[] = [ - "title" => (string) $item->title, + "title" => $this->cleanText((string) $item->title), "link" => (string) $item->link, - "description" => (string) $item->description, + "description" => $this->cleanText((string) $item->description), ]; } return $items; } + private function cleanText(string $text): string + { + $decoded = html_entity_decode($text, ENT_QUOTES | ENT_XML1, 'UTF-8'); + return mb_convert_encoding($decoded, 'UTF-8', 'UTF-8'); + } + private function postToMastodon(string $content): ?string { $headers = [ diff --git a/package-lock.json b/package-lock.json index ffb4bad..585e7ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coryd.dev", - "version": "8.2.6", + "version": "8.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coryd.dev", - "version": "8.2.6", + "version": "8.2.7", "license": "MIT", "dependencies": { "minisearch": "^7.1.2", diff --git a/package.json b/package.json index 448bb81..ef0381b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coryd.dev", - "version": "8.2.6", + "version": "8.2.7", "description": "The source for my personal site. Built using 11ty (and other tools).", "type": "module", "engines": {