internal static bool StartsWithIgnoreCase(string s1, string s2) { if (s2 == null) { return false; } return 0 == String.Compare(s1, 0, s2, 0, s2.Length, StringComparison.OrdinalIgnoreCase); }
internal static string AlwaysSafeFilename(string filename) { if (!string.IsNullOrEmpty(filename)) { if (StringUtil.StartsWithIgnoreCase(filename, "http:")) { return(filename); } try { if (!Path.IsPathRooted(filename)) { return(filename); } } catch { return(null); } try { filename = Path.GetFileName(FullPathWithAssert(filename)); } catch { filename = null; } } return(filename); }