String value = MapUtil.getString(parameters, name);
if (value == null) {
</BUG>
return null;
<BUG>}
value = HttpUtil.encodeURL(value);
if (!routePart.matches(value)) {
return null;
}
names.add(name);
url = url.replace(routePart.getFragmentName(), value);
}
for (String name : names) {</BUG>
parameters.remove(name);

String value = MapUtil.getString(parameters, name);
if (!parser.parse(value, allParameters)) {
return null;
