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();
}
}
}