此规则会标记 JSP 链接标记 (<a>) 或者表单操作标记 (<form action=>) 中满足以下条件的 URI:包含加号(“+”),但是此加号不在 URL 的查询参数部分中。
在 WebSphere Application Server V5.1 之前,如果对 URL 进行解码,那么会对整个 URL 进行解码,而不只是对查询参数进行解码。Web 容器更改为不将查询参数之外的加号视为特殊符号。在 V5.1.1.11 中,添加了 Web 容器定制属性,以恢复对加号进行解码的原始行为。
如果 URL 中包含不应对其进行解码的加号,那么必须将 Web 容器定制属性 com.ibm.ws.webcontainer.decodeURLPlusSign 设置为 false。缺省行为是 true。
示例 1:
|
1. <a href='http://sample.com/some+path'>My Link</a>
2. <a href='http://sample.com/some+path?var=val'>My Link</a> 3. <a href='http://sample.com/somepath?var=val1+val2'>My Link</a> |
在示例 1 中,此规则会标记条目号 1 和 2,因为它们都在查询参数外部包含 + 号
示例 2:
|
1.<form action="some+path/"> ... </form>
2.<form action="somepath/"> ... </form> |
在示例 2 中,此规则将仅标记第一个条目。
有关其他信息,请参阅 java.net.URL Java 文档。