diff --git a/Titanium.Web.Proxy/Http/Response.cs b/Titanium.Web.Proxy/Http/Response.cs index 9c02f664d..83da3d0e0 100644 --- a/Titanium.Web.Proxy/Http/Response.cs +++ b/Titanium.Web.Proxy/Http/Response.cs @@ -145,7 +145,7 @@ internal static void ParseResponseLine(string httpStatus, out Version version, o out string statusDescription) { var httpResult = httpStatus.Split(ProxyConstants.SpaceSplit, 3); - if (httpResult.Length != 3) + if (httpResult.Length <= 1) { throw new Exception("Invalid HTTP status line: " + httpStatus); } @@ -159,7 +159,7 @@ internal static void ParseResponseLine(string httpStatus, out Version version, o } statusCode = int.Parse(httpResult[1]); - statusDescription = httpResult[2]; + statusDescription = httpResult.Length > 2 ? httpResult[2] : string.Empty; } } }