using System; using System.Collections.Generic; using System.Text; namespace Ufangx.Xss { /// /// 过滤正则表达式 /// [Serializable] public class FilterRegExp { /// /// 表达式名称 /// public string Name { get; set; } /// /// 正则表达式 /// public string Value { get; set; } } /// /// 正则表达式比较器 /// public class FilterRegExpComparer : IEqualityComparer { /// /// /// /// /// /// public bool Equals(FilterRegExp x, FilterRegExp y) { if (ReferenceEquals(x, y)||x==null&&y==null) return true; if (x == null || y == null || x.GetType() != y.GetType()) return false; return string.Equals(x.Name, y.Name, StringComparison.OrdinalIgnoreCase) && string.Equals(x.Value, y.Value, StringComparison.OrdinalIgnoreCase); } /// /// /// /// /// public int GetHashCode(FilterRegExp obj) { return (obj.Name ?? string.Empty).GetHashCode() ^ (obj.Value ?? string.Empty).GetHashCode(); } } }