in src/React.Core/FileCacheHash.cs [53:74]
public virtual bool ValidateHash(string cacheContents, string hash)
{
if (string.IsNullOrWhiteSpace(cacheContents))
{
return false;
}
// Check if first line is hash
var firstLineBreak = cacheContents.IndexOfAny(new[] { '\r', '\n' });
if (firstLineBreak == -1)
{
return false;
}
var firstLine = cacheContents.Substring(0, firstLineBreak);
if (!firstLine.StartsWith(HASH_PREFIX))
{
// Cache doesn't have hash - Err on the side of caution and invalidate it.
return false;
}
var cacheHash = firstLine.Replace(HASH_PREFIX, string.Empty);
return cacheHash == hash;
}