ServerAddress.FromUrl() should throw for invalid url (#875)
This commit is contained in:
parent
8df6fbc500
commit
2453047fe2
|
|
@ -107,12 +107,6 @@ namespace Microsoft.AspNetCore.Server.Kestrel
|
|||
foreach (var address in _serverAddresses.Addresses.ToArray())
|
||||
{
|
||||
var parsedAddress = ServerAddress.FromUrl(address);
|
||||
if (parsedAddress == null)
|
||||
{
|
||||
throw new FormatException("Unrecognized listening address: " + address);
|
||||
}
|
||||
else
|
||||
{
|
||||
atLeastOneListener = true;
|
||||
|
||||
if (!parsedAddress.Host.Equals("localhost", StringComparison.OrdinalIgnoreCase))
|
||||
|
|
@ -182,7 +176,6 @@ namespace Microsoft.AspNetCore.Server.Kestrel
|
|||
_serverAddresses.Addresses.Remove(address);
|
||||
_serverAddresses.Addresses.Add(parsedAddress.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
if (!atLeastOneListener)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel
|
|||
int schemeDelimiterStart = url.IndexOf("://", StringComparison.Ordinal);
|
||||
if (schemeDelimiterStart < 0)
|
||||
{
|
||||
return null;
|
||||
throw new FormatException($"Invalid URL: {url}");
|
||||
}
|
||||
int schemeDelimiterEnd = schemeDelimiterStart + "://".Length;
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ namespace Microsoft.AspNetCore.Server.KestrelTests
|
|||
|
||||
var exception = Assert.Throws<FormatException>(() => StartDummyApplication(server));
|
||||
|
||||
Assert.Contains("Unrecognized listening address", exception.Message);
|
||||
Assert.Contains("Invalid URL", exception.Message);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
|
|
|||
|
|
@ -14,9 +14,9 @@ namespace Microsoft.AspNetCore.Server.KestrelTests
|
|||
[InlineData("")]
|
||||
[InlineData("5000")]
|
||||
[InlineData("//noscheme")]
|
||||
public void FromUriReturnsNullForSchemelessUrls(string url)
|
||||
public void FromUriThrowsForSchemelessUrls(string url)
|
||||
{
|
||||
Assert.Null(ServerAddress.FromUrl(url));
|
||||
Assert.Throws<FormatException>(() => ServerAddress.FromUrl(url));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
|
|
|
|||
Loading…
Reference in New Issue