@@ -39,7 +39,7 @@ namespace Nui
3939
4040 for (auto const & customScheme : options.customSchemes )
4141 {
42- const std::wstring filter = widenString (customScheme.scheme + " :*" );
42+ const std::wstring filter = utf8ToUtf16<std::wstring, std::string> (customScheme.scheme + " :*" );
4343
4444 auto result = webView->AddWebResourceRequestedFilter (
4545 filter.c_str (), static_cast <COREWEBVIEW2_WEB_RESOURCE_CONTEXT>(NuiCoreWebView2WebResourceContext::All));
@@ -79,7 +79,7 @@ namespace Nui
7979 webViewRequest->get_Uri (&uri);
8080 std::wstring uriW{uri};
8181 CoTaskMemFree (uri);
82- return shortenString (uriW);
82+ return utf16ToUtf8<std::wstring, std::string> (uriW);
8383 }();
8484
8585 const auto customScheme = [&schemes, &uri]() -> std::optional<CustomScheme> {
@@ -126,7 +126,8 @@ namespace Nui
126126
127127 std::wstring responseHeaders;
128128 for (auto const & [key, value] : responseData.headers )
129- responseHeaders += widenString (key) + L" : " + widenString (value) + L" \r\n " ;
129+ responseHeaders += utf8ToUtf16<std::wstring, std::string>(key) + L" : " +
130+ utf8ToUtf16<std::wstring, std::string>(value) + L" \r\n " ;
130131 if (!responseHeaders.empty ())
131132 {
132133 responseHeaders.pop_back ();
@@ -137,7 +138,7 @@ namespace Nui
137138 stream.Attach (SHCreateMemStream (
138139 reinterpret_cast <const BYTE*>(responseData.body .data ()), static_cast <UINT>(responseData.body .size ())));
139140
140- const auto phrase = widenString (responseData.reasonPhrase );
141+ const auto phrase = utf8ToUtf16<std::wstring, std::string> (responseData.reasonPhrase );
141142 result = environment->CreateWebResourceResponse (
142143 stream.Get (), responseData.statusCode , phrase.c_str (), responseHeaders.c_str (), &response);
143144
@@ -191,7 +192,9 @@ namespace Nui
191192 CoTaskMemFree (name);
192193 CoTaskMemFree (value);
193194
194- headersMap.emplace (shortenString (nameW), shortenString (valueW));
195+ headersMap.emplace (
196+ utf16ToUtf8<std::wstring, std::string>(nameW),
197+ utf16ToUtf8<std::wstring, std::string>(valueW));
195198
196199 BOOL hasNext = FALSE ;
197200 if (FAILED (iterator->MoveNext (&hasNext)) || !hasNext)
@@ -206,7 +209,7 @@ namespace Nui
206209 webViewRequest->get_Method (&method);
207210 std::wstring methodW{method};
208211 CoTaskMemFree (method);
209- return shortenString (methodW);
212+ return utf16ToUtf8<std::wstring, std::string> (methodW);
210213 }(),
211214 .resourceContext = static_cast <NuiCoreWebView2WebResourceContext>(resourceContext),
212215 };
0 commit comments