diff --git a/CHANGELOG.md b/CHANGELOG.md index 21fa21ff..26693087 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ - Bugfix: Forward query params to websocket URLs. (#6141) - Bugfix: Fixed Lua errors from handlers of HTTP requests not being logged. (#6452) - Bugfix: Fixed restore button not showing on Windows. (#6565) +- Bugfix: Fixed custom player URIs for external players not always working due to URL percent-encoding. (#6725) - Bugfix: Fixed a crash that could occur when network requests were loading/saving cache as Chatterino was being shut down. (#6698) - Bugfix: Fixed popups and the overlay not being draggable on Wayland. (#6573) - Bugfix: Fixed middle-clicking usernames in a local channel opening an invalid viewercard. (#6577) diff --git a/src/util/CustomPlayer.cpp b/src/util/CustomPlayer.cpp index 3cc0c221..a8259f5b 100644 --- a/src/util/CustomPlayer.cpp +++ b/src/util/CustomPlayer.cpp @@ -25,8 +25,9 @@ void openInCustomPlayer(QStringView channelName) return; } - QDesktopServices::openUrl( - QUrl{scheme % u"https://www.twitch.tv/" % channelName}); + QString encodedTwitchUrl = QString::fromUtf8( + QUrl::toPercentEncoding(u"https://www.twitch.tv/" % channelName)); + QDesktopServices::openUrl(QUrl{scheme % encodedTwitchUrl}); } } // namespace chatterino