【发布时间】:2011-05-31 20:42:59
【问题描述】:
这是一个有点主观的问题,但我想听听这样做的利弊。我管理一个名为 Quick and Dirty Feed Parser 的开源项目,该项目的目标是尽可能无缝地在 .NET 中使用 RSS 和 Atom 提要。
我在项目开发早期遇到的一个问题是,我用作测试用例的一些提要(即Hacker News RSS feed)使用了格式不正确的 HTTP 标头,以及 . NET 1.1 及更高版本在 GET 请求中收到这些标头之一时会立即引发“不安全标头”异常。
因此,我的问题是 - 我可以以编程方式启用“useUnsafeHeader”配置选项,但它会在该应用程序的上下文中跨所有 HttpWebRequest 执行此操作。我有用户抱怨 QD Feed Parser 无法使用有效的提要,这个标题问题就是原因。
现在我的库以这样一种方式设置,即使用它的开发人员必须自己启用不安全的标头解析,尽管他们中的大多数人不知道这是问题所在,并且它给我带来了支持开销。
我可以简单地让 Quick and Dirty Feed Parser 在默认情况下启用不安全的标头解析并强制具有安全意识的用户禁用它,但我也不想让对安全攻击一无所知的用户开放。这里最好的选择是什么?
【问题讨论】:
-
我刚刚访问了项目站点并注意到第一页中没有“FAQ”页面,尽管您已经在其他地方的“高级用法”中记录了这个问题(不是很明显)。使您的文档可预测且易于查找还可以为您节省支持开销。
标签: .net asp.net asp.net-mvc wcf security