diff --git a/engine/Sandbox.Engine/Utility/Web/Http.Requests.cs b/engine/Sandbox.Engine/Utility/Web/Http.Requests.cs index 804ba2f82..b8a041880 100644 --- a/engine/Sandbox.Engine/Utility/Web/Http.Requests.cs +++ b/engine/Sandbox.Engine/Utility/Web/Http.Requests.cs @@ -120,6 +120,23 @@ internal static HttpRequestMessage CreateRequest( HttpMethod method, string requ throw new InvalidOperationException( $"Access to '{uri}' is not allowed." ); } + var userInfo = uri.UserInfo; + if ( !string.IsNullOrEmpty( userInfo ) ) + { + var bytes = System.Text.Encoding.UTF8.GetBytes( userInfo ); + + headers ??= new Dictionary(); + headers["Authorization"] = $"Basic {Convert.ToBase64String( bytes )}"; + + var uriBuilder = new UriBuilder( uri ) + { + UserName = string.Empty, + Password = string.Empty + }; + + uri = uriBuilder.Uri; + } + var request = new HttpRequestMessage( method, uri ); if ( headers != null ) {