diff options
| author | Fuwn <[email protected]> | 2023-12-20 03:06:03 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-20 03:06:03 -0800 |
| commit | 0fce2828944e2878c854050975709b2a9437449c (patch) | |
| tree | 21e33cdca0506abf1557e1bac23088723daaf5ac /src | |
| parent | feat(airing): strengthen subsplease matcher (diff) | |
| download | due.moe-0fce2828944e2878c854050975709b2a9437449c.tar.xz due.moe-0fce2828944e2878c854050975709b2a9437449c.zip | |
fix(links): uriencode outbound searches
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/Media/links.ts | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/lib/Media/links.ts b/src/lib/Media/links.ts index 1e65f82f..146bd6a8 100644 --- a/src/lib/Media/links.ts +++ b/src/lib/Media/links.ts @@ -17,9 +17,9 @@ export const outboundLink = ( case 'myanimelist': return media.idMal ? `https://myanimelist.net/manga/${media.idMal}` - : `https://myanimelist.net/manga.php?q=${ + : `https://myanimelist.net/manga.php?q=${encodeURIComponent( media.title.native || media.title.english || media.title.romaji - }&cat=manga`; + )}&cat=manga`; default: return `https://anilist.co/${type}/${media.id}`; } @@ -30,27 +30,21 @@ export const outboundLink = ( ? `https://anilist.co/search?search=${encodeURIComponent(title || '')}` : `https://anilist.co/${type}/${media.id}`; case 'livechartme': - return `https://www.livechart.me/search?q=${( - title || - media.title.native || - media.title.english || - media.title.romaji - ).replace(/ /g, '+')}`; + return `https://www.livechart.me/search?q=${encodeURIComponent( + title || media.title.native || media.title.english || media.title.romaji + )}`; case 'animeschedule': - return `https://animeschedule.net/shows?q=${( - title || - media.title.native || - media.title.english || - media.title.romaji - ).replace(/ /g, '+')}`; + return `https://animeschedule.net/shows?q=${encodeURIComponent( + title || media.title.native || media.title.english || media.title.romaji + )}`; case 'myanimelist': { return search ? `https://myanimelist.net/anime.php?q=${title}&cat=anime` : media.idMal ? `https://myanimelist.net/anime/${media.idMal}` - : `https://myanimelist.net/anime.php?q=${ + : `https://myanimelist.net/anime.php?q=${encodeURIComponent( media.title.native || media.title.english || media.title.romaji - }&cat=anime`; + )}&cat=anime`; } } }; |