diff options
author | Morph <39850852+Morph1984@users.noreply.github.com> | 2021-07-14 09:18:19 +0200 |
---|---|---|
committer | Morph <39850852+Morph1984@users.noreply.github.com> | 2021-07-15 06:31:46 +0200 |
commit | 0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4 (patch) | |
tree | e9ef5810f79cda37bea3ae6b6772595b1413702a /src/core | |
parent | Merge pull request #6639 from Morph1984/optimize-linker (diff) | |
download | yuzu-0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4.tar yuzu-0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4.tar.gz yuzu-0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4.tar.bz2 yuzu-0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4.tar.lz yuzu-0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4.tar.xz yuzu-0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4.tar.zst yuzu-0d88a2bc054cfe969673a9d9587c96b1b5c6cbf4.zip |
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/hle/service/am/applets/applet_web_browser.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/hle/service/am/applets/applet_web_browser.cpp b/src/core/hle/service/am/applets/applet_web_browser.cpp index f96f0fee3..35f194961 100644 --- a/src/core/hle/service/am/applets/applet_web_browser.cpp +++ b/src/core/hle/service/am/applets/applet_web_browser.cpp @@ -58,6 +58,16 @@ std::string GetMainURL(const std::string& url) { return url.substr(0, index); } +std::string ResolveURL(const std::string& url) { + const auto index = url.find_first_of('%'); + + if (index == std::string::npos) { + return url; + } + + return url.substr(0, index) + "lp1" + url.substr(index + 1); +} + WebArgInputTLVMap ReadWebArgs(const std::vector<u8>& web_arg, WebArgHeader& web_arg_header) { std::memcpy(&web_arg_header, web_arg.data(), sizeof(WebArgHeader)); @@ -407,6 +417,9 @@ void WebBrowser::InitializeShare() {} void WebBrowser::InitializeWeb() { external_url = ParseStringValue(GetInputTLVData(WebArgInputTLVType::InitialURL).value()); + + // Resolve Nintendo CDN URLs. + external_url = ResolveURL(external_url); } void WebBrowser::InitializeWifi() {} |