我正在尝试集成内容过滤API。我的计划是使用前/后验证器,但我可能会以某种方式丢失。
我需要做的是将值发送到内容过滤服务。如果响应返回内容已被过滤,它还将返回该字段的修改值(基本亵渎过滤...匹配用星号替换)。这一切都很好,我可以抛出验证错误没问题 - 简单的东西。
但是我不希望只是抛出错误。需要发生的是验证错误是正常抛出的,但是值会在表单中进行修改以便重新显示。
基本上如果有人发帖顽皮我希望他们得到验证错误说他们的帖子已被修改,他们可以重新提交现在“干净”的帖子,或者他们可以去编辑它以使其干净而没有这个词更换。
但是对验证器执行清理会抛出错误或返回已清除的值,而不是两者。我怎样才能实现这两个目标?这将用于具有许多不同字段名称的许多不同形式,因此修改表单或表单基类上的方法实际上不是一个选项 - 它需要以某种方式在验证子框架中发生。