2011-03-30 38 views
2

我的ASP.NET应用程序必须处理,这将具有以下URL格式HTTP GET请求:检查HTTP请求查询字符串并在出现意外的参数后指出错误是个好主意吗?

http://mySite/getStuff?id="actualIdHere" 

目前的要求是验证,有是在查询字符串没有参数除了id和指示像“未知参数P通过”的错误。

这样的要求是一个好主意吗?它会干扰一些使用我没有想到的应用程序的明显有效的案例吗?

+0

想不出这有什么问题。验证你的输入总是一个好主意。在这种情况下,您的输入是查询字符串,它也不例外。 – 2011-03-30 07:36:33

回答

1

想到的就是网络分析。 如果您的应用程序将成为公共网站,您将需要实施一些跟踪您的流量(例如谷歌分析)。 如果您想实施营销活动来为您的网站吸引流量,您可能需要在查询字符串中添加一些参数(特定于您使用的跟踪系统)以检查您的广告系列的效果。

3

这样会更好地验证id的存在。

验证未知参数不会有很大的作用,它们将被忽略。

刚编辑我的答案在这里:

还有一些跟踪解决方案,在那里,将添加到您的查询字符串。

1

这取决于你的目标受众。

对于知道SEO的公共网站来说这不是一个好习惯,例如,如果您实施Google Analytics,那么用户从搜索结果中访问您的网站可能会有一个像googleclid这样的URL参数。

但是在更受保护的网站,它很好。

1

它可能会影响正向兼容性。例如,如果您有独立的客户端应用程序/实际调用此URL的网站,并且这些客户端的未来版本可能会为getStuff提供附加参数(如排序,反向链接等),对参数做出苛刻要求可能会使其更难平滑推出新版本(即在服务器更新之前无法推出新客户端)。

除了流量转发参数之外,公共网站可能会获得额外的输入,就像其他答案一样。