fix: add comments prefix if no nested path

The previous fix failed to consider links like
"redd.it/r/.../comments/...".  Those don't really exist in the wild, and
they don't work (when redirects are turned off).  Still, play it safe
and don't add "/comments" prefix unless the path has height 1.

Now, redirects should work for

- redd.it/foo
- redd.it/comments/foo
- redd.it/r/bar/comments/foo

even though the only kind of native link that works is

- redd.it/foo
This commit is contained in:
Jason Kim 2021-04-22 22:54:00 -07:00
parent 21ee6b8542
commit e3df6c4333
No known key found for this signature in database
GPG Key ID: E1FDF0CB573FE944
1 changed files with 1 additions and 1 deletions

View File

@ -485,7 +485,7 @@ function redirectReddit(url, initiator, type) {
} else if (url.host === "redd.it") { } else if (url.host === "redd.it") {
if ( if (
redditInstance.includes("teddit") && redditInstance.includes("teddit") &&
!url.pathname.startsWith("/comments/") !url.pathname.match(/^\/\S+\//)
) { ) {
// As of 2021-04-22, redirects for teddit redd.it links don't work unless // As of 2021-04-22, redirects for teddit redd.it links don't work unless
// the path starts with "/comments". It appears that all links that // the path starts with "/comments". It appears that all links that