public static string ToClearUrl(this string url)
{
if (string.IsNullOrEmpty(url))
return string.Empty;
// remove the file-extension from the midstring and add it to the end where it belongs
if (url.Contains("jpg?"))
url = url.Replace("jpg?", string.Empty) + ".jpg";
if (url.Contains("png?"))
url = url.Replace("png?", string.Empty) + ".png";
// if a gravatar
if (url.Contains("gravatar"))
{
// grab the hash only (first param) and get rid of the extra parameters
int defaultParam = url.IndexOf('?', 0);
url = url.Substring(0, defaultParam) + ".jpg";
}
return url;
}