Use optimal StringComparison for symbol strings
This commit is contained in:
parent
f649fb45c8
commit
95ae4cb3a5
|
|
@ -124,7 +124,7 @@ namespace Microsoft.AspNet.Mvc.ApplicationModels
|
||||||
return right;
|
return right;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (left.EndsWith("/", StringComparison.OrdinalIgnoreCase))
|
if (left.EndsWith("/", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
return left + right;
|
return left + right;
|
||||||
}
|
}
|
||||||
|
|
@ -136,16 +136,16 @@ namespace Microsoft.AspNet.Mvc.ApplicationModels
|
||||||
private static bool IsOverridePattern(string template)
|
private static bool IsOverridePattern(string template)
|
||||||
{
|
{
|
||||||
return template != null &&
|
return template != null &&
|
||||||
(template.StartsWith("~/", StringComparison.OrdinalIgnoreCase) ||
|
(template.StartsWith("~/", StringComparison.Ordinal) ||
|
||||||
template.StartsWith("/", StringComparison.OrdinalIgnoreCase));
|
template.StartsWith("/", StringComparison.Ordinal));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool IsEmptyLeftSegment(string template)
|
private static bool IsEmptyLeftSegment(string template)
|
||||||
{
|
{
|
||||||
return template == null ||
|
return template == null ||
|
||||||
template.Equals(string.Empty, StringComparison.OrdinalIgnoreCase) ||
|
template.Equals(string.Empty, StringComparison.Ordinal) ||
|
||||||
template.Equals("~/", StringComparison.OrdinalIgnoreCase) ||
|
template.Equals("~/", StringComparison.Ordinal) ||
|
||||||
template.Equals("/", StringComparison.OrdinalIgnoreCase);
|
template.Equals("/", StringComparison.Ordinal);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string CleanTemplate(string result)
|
private static string CleanTemplate(string result)
|
||||||
|
|
@ -158,17 +158,17 @@ namespace Microsoft.AspNet.Mvc.ApplicationModels
|
||||||
// This is an invalid combined template, so we don't want to
|
// This is an invalid combined template, so we don't want to
|
||||||
// accidentally clean it and produce a valid template. For that
|
// accidentally clean it and produce a valid template. For that
|
||||||
// reason we ignore the clean up process for it.
|
// reason we ignore the clean up process for it.
|
||||||
if (result.Equals("//", StringComparison.OrdinalIgnoreCase))
|
if (result.Equals("//", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
var startIndex = 0;
|
var startIndex = 0;
|
||||||
if (result.StartsWith("/", StringComparison.OrdinalIgnoreCase))
|
if (result.StartsWith("/", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
startIndex = 1;
|
startIndex = 1;
|
||||||
}
|
}
|
||||||
else if (result.StartsWith("~/", StringComparison.OrdinalIgnoreCase))
|
else if (result.StartsWith("~/", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
startIndex = 2;
|
startIndex = 2;
|
||||||
}
|
}
|
||||||
|
|
@ -180,7 +180,7 @@ namespace Microsoft.AspNet.Mvc.ApplicationModels
|
||||||
}
|
}
|
||||||
|
|
||||||
var subStringLength = result.Length - startIndex;
|
var subStringLength = result.Length - startIndex;
|
||||||
if (result.EndsWith("/", StringComparison.OrdinalIgnoreCase))
|
if (result.EndsWith("/", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
subStringLength--;
|
subStringLength--;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -222,7 +222,7 @@ namespace Microsoft.AspNet.Mvc
|
||||||
supportedEncoding =>
|
supportedEncoding =>
|
||||||
charset.Equals(supportedEncoding.WebName,
|
charset.Equals(supportedEncoding.WebName,
|
||||||
StringComparison.OrdinalIgnoreCase) ||
|
StringComparison.OrdinalIgnoreCase) ||
|
||||||
charset.Equals("*", StringComparison.OrdinalIgnoreCase));
|
charset.Equals("*", StringComparison.Ordinal));
|
||||||
if (encoding != null)
|
if (encoding != null)
|
||||||
{
|
{
|
||||||
return encoding;
|
return encoding;
|
||||||
|
|
|
||||||
|
|
@ -56,11 +56,11 @@ namespace Microsoft.AspNet.Mvc
|
||||||
|
|
||||||
if (!String.Equals(stringWithQuality1.Value, stringWithQuality2.Value, StringComparison.OrdinalIgnoreCase))
|
if (!String.Equals(stringWithQuality1.Value, stringWithQuality2.Value, StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
if (String.Equals(stringWithQuality1.Value, "*", StringComparison.OrdinalIgnoreCase))
|
if (String.Equals(stringWithQuality1.Value, "*", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else if (String.Equals(stringWithQuality2.Value, "*", StringComparison.OrdinalIgnoreCase))
|
else if (String.Equals(stringWithQuality2.Value, "*", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -82,7 +82,7 @@ namespace Microsoft.AspNet.Mvc
|
||||||
};
|
};
|
||||||
|
|
||||||
Debug.Assert(!string.IsNullOrEmpty(candidate.FullName));
|
Debug.Assert(!string.IsNullOrEmpty(candidate.FullName));
|
||||||
var separatorIndex = candidate.FullName.LastIndexOf(".");
|
var separatorIndex = candidate.FullName.LastIndexOf('.');
|
||||||
if (separatorIndex >= 0)
|
if (separatorIndex >= 0)
|
||||||
{
|
{
|
||||||
candidate.ShortName = candidate.FullName.Substring(separatorIndex + 1);
|
candidate.ShortName = candidate.FullName.Substring(separatorIndex + 1);
|
||||||
|
|
|
||||||
|
|
@ -273,7 +273,7 @@ namespace System.Net.Http.Formatting
|
||||||
Encoding encoding = supportedEncodings[i];
|
Encoding encoding = supportedEncodings[i];
|
||||||
if (encoding != null && acceptCharset.Quality != FormattingUtilities.NoMatch &&
|
if (encoding != null && acceptCharset.Quality != FormattingUtilities.NoMatch &&
|
||||||
(acceptCharset.Value.Equals(encoding.WebName, StringComparison.OrdinalIgnoreCase) ||
|
(acceptCharset.Value.Equals(encoding.WebName, StringComparison.OrdinalIgnoreCase) ||
|
||||||
acceptCharset.Value.Equals("*", StringComparison.OrdinalIgnoreCase)))
|
acceptCharset.Value.Equals("*", StringComparison.Ordinal)))
|
||||||
{
|
{
|
||||||
return encoding;
|
return encoding;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -60,11 +60,11 @@ namespace System.Net.Http.Formatting
|
||||||
|
|
||||||
if (!String.Equals(stringWithQuality1.Value, stringWithQuality2.Value, StringComparison.OrdinalIgnoreCase))
|
if (!String.Equals(stringWithQuality1.Value, stringWithQuality2.Value, StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
if (String.Equals(stringWithQuality1.Value, "*", StringComparison.OrdinalIgnoreCase))
|
if (String.Equals(stringWithQuality1.Value, "*", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else if (String.Equals(stringWithQuality2.Value, "*", StringComparison.OrdinalIgnoreCase))
|
else if (String.Equals(stringWithQuality2.Value, "*", StringComparison.Ordinal))
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue