2

コンテンツ フィルタリング API を統合しようとしています。私の計画は、事前/事後バリデーターを使用することでしたが、どうにか失われた可能性があります。

私がする必要があるのは、値をコンテンツ フィルタリング サービスに送信することです。コンテンツがフィルタリングされたという応答が返された場合、フィールドの変更された値も返されます (基本的な不適切な表現のフィルタリング... 一致はアスタリスクに置き換えられます)。それはすべて問題なく、検証エラーを問題なくスローできます-単純なものです。

ただし、エラーをスローするだけではいけません。発生する必要があるのは、検証エラーが通常どおりスローされることですが、値は再表示のためにフォームで変更されます。

基本的に、誰かがいたずらを投稿した場合、投稿が変更されたことを示す検証エラーが表示されるようにしたいので、「クリーン」になった投稿を再送信するか、単語を置き換えずにクリーンにするために編集することができます。

ただし、バリデーターで clean を実行すると、エラーがスローされるか、クリーニングされた値が返されます。両方ではありません。両方を実装するにはどうすればよいですか?これは、多くの異なるフィールド名を持つ多くの異なるフォームで使用されるため、フォームまたはフォームの基本クラスのメソッドを変更することは実際にはオプションではありません。何らかの方法で検証サブフレームワークで行う必要があります。

4

1 に答える 1

0

このプラグインは必要に応じて調整できますhttp://www.symfony-project.org/plugins/WebPurifyPlugin

于 2011-05-06T05:44:18.260 に答える