diff --git a/manifest.json b/manifest.json index 177a1da..d0233e8 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "RSSPreview", - "version": "3.17", + "version": "3.18", "author": "Aurelien David", "homepage_url": "https://github.com/aureliendavid/rsspreview", diff --git a/rsspreview.js b/rsspreview.js index c640349..4709f5f 100644 --- a/rsspreview.js +++ b/rsspreview.js @@ -388,9 +388,10 @@ function findYouTubeFeeds() { // YouTube's canonical channel URLs look like /channel/AlphaNumericID // It also supports named channels of the form /c/MyChannelName + // Match also on '%' to handle non-latin character codes // Match on both of these to autodetect channel feeds on either URL - let idPattern = /channel\/([a-zA-Z0-9_-]+)/; - let namePattern = /(?:c|user)\/[a-zA-Z0-9_-]+/; + let idPattern = /channel\/([a-zA-Z0-9%_-]+)/; + let namePattern = /(?:c|user)\/[a-zA-Z0-9%_-]+/; let urlPattern = new RegExp(`${idPattern.source}|${namePattern.source}`); if (document.URL.match(urlPattern)) { let feeds = {};