PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ASP.NET教程 > 正文

    Asp.net Mvc中利用ValidationAttribute实现xss过滤

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:ace(validationContext.MemberName)) { str = Sanitizer.GetSafeHtmlFragment(str); Property...
    ace(validationContext.MemberName))
                {
                    str = Sanitizer.GetSafeHtmlFragment(str);
                    PropertyInfo pi = validationContext.ObjectType.GetProperty(validationContext.MemberName,
                        BindingFlags.Public | BindingFlags.Instance);
                    pi.SetValue(validationContext.ObjectInstance,str);
                }
                //由于这个类的目的并不是为了验证,所以返回验证成功
                return ValidationResult.Success;
            }
     
            public void OnMetadataCreated(ModelMetadata metadata)
            {
                //实际上AllowHtmlAttribute也是实现了接口IMetadataAware,在OnMetadataCreated
                //中使用了如下的代码
                metadata.RequestValidationEnabled = false;
            }
    }

    本文来自http://www.2cto.com/kf/201404/293640.html
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-11-322-1.html