aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-20 03:06:03 -0800
committerFuwn <[email protected]>2023-12-20 03:06:03 -0800
commit0fce2828944e2878c854050975709b2a9437449c (patch)
tree21e33cdca0506abf1557e1bac23088723daaf5ac /src
parentfeat(airing): strengthen subsplease matcher (diff)
downloaddue.moe-0fce2828944e2878c854050975709b2a9437449c.tar.xz
due.moe-0fce2828944e2878c854050975709b2a9437449c.zip
fix(links): uriencode outbound searches
Diffstat (limited to 'src')
-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`;
}
}
};