参数

参数是 Web 服务器从与页面关联的查询字符串或 POST 数据接收到的内容。Web 服务器可以从页面表单、超链接或 cookie 接收请求。

当某些参数和 cookie 隐藏两个请求实际上相同这一事实时,请将它们排除。因为扫描作业需要确定 URL 或表单是否唯一以便正确计算报告中 URL 和问题的数目, 所以需要排除那些可导致 URL 或表单显示不同的参数。

查询字符串参数示例

请考虑 Web 服务器返回的下列 URL:

  • www.example.com/browse.asp?userid=2WMW609S5M
  • www.example.com/browse.asp?userid=9ZBG609S5F

在这些 URL中,在扫描过程中必须排除 userid=2WMW609S5Muserid=9ZBG609S5F 部分,否则扫描作业将在其分析中同时包括这两个 URL,因为认为它们是不同的。实际上,这两个 URL 的内容相同。要修订此问题,请输入 userid= 或 userid 作为参数。运行扫描时,将从 URL 中除去 userid=2WMW609S5Muserid=9ZBG609S5F,所有其他以 userid= 开头和以“&”(缺省值)结尾的字符串也都如此。每次访问 www.example.com/browse.asp 时,会将唯一的参数附加到 URL 上,这样就不会在报告中将其视为新页面了。

表单参数示例

在此示例中,以下两个表单都在同一个页面上:

表单 A

<form name="signin" method="post" action="www.example.com/customer.asp" id="signin">
<input type=text name=userid value=2WMW609S5M> 

表单 B

<form name="signin" method="post" action="www.example.com/customer.asp" id="signin">
<input type=text name=userid value=9ZBG609S5F>

当表单中的 userid 参数更改时(如上一个示例中的该参数由“2WMW609S5M”更改为“9ZBG609S5F”时),扫描会在报告中将每个表单识别为单独的表单。将用户标识参数添加为参数排除内容(“参数和 Cookie”页面)意味着扫描作业将仅对报告中的一个表单进行查看和报告。此方法是扫描作业确定表单是否相同的唯一方式 - 通过规范化表单排除参数。