2

我想使用Microsoft 的 WPL AntiXSS 库作为默认的 HTTPEncoder,如 haacked 中所述,本文档适用于 WPL 3.1,并且我已经阅读到最新的 WPL 4.0 中的 HTTPEncoder 发生了变化。实现它以便自动编码所有输入字段的最佳方法是什么?谢谢!

4

2 回答 2

1

在这种情况下,最重要的变化似乎是,如果您将 null 作为编码函数的值传递,该函数将返回 null(之前的行为是返回 String.Empty)。System.IO.TextWriter 将正确处理空值,因此一切都应按预期工作。

于 2011-04-07T09:25:42.163 回答
1

唯一的变化是类名,它们被重命名为 Encoder。无论在 4.0 中。如果你使用 Phil 的代码,你会得到一堆过时的警告。

在 4.1 中,我最终将有一个内置类允许用作默认编码器,但恐怕我还没有发货日期。

于 2011-04-07T12:59:17.683 回答