aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Media/links.ts26
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`;
}
}
};