Signed-off-by: Christian Nilsson <nikize@gmail.com>
Modified-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
if ( ( tmp = strstr ( raw, "##params" ) ) ) {
*tmp = '\0';
tmp += 8 /* "##params" */;
- params = find_parameters ( *tmp ? ( tmp + 1 ) : NULL );
+ params = find_parameters ( ( *tmp == '=' ) ?
+ ( tmp + 1 ) : NULL );
if ( params ) {
uri->params = claim_parameters ( params );
} else {
uri_named_params_list,
};
+/** Invalid named form parameter URI test */
+static struct uri_params_test uri_invalid_named_params = {
+ "http://boot.ipxe.org/register##paramsXfoo",
+ {
+ .scheme = "http",
+ .host = "boot.ipxe.org",
+ .path = "/register",
+ .epath = "/register",
+ },
+ NULL,
+ uri_named_params_list,
+};
+
/**
* Perform URI self-test
*
/* Request parameter URI tests */
uri_params_ok ( &uri_params );
uri_params_ok ( &uri_named_params );
+ uri_params_ok ( &uri_invalid_named_params );
}
/** URI self-test */