Function esp_idf_svc::sys::httpd_uri_match_wildcard

source ·
pub unsafe extern "C" fn httpd_uri_match_wildcard(
    uri_template: *const i8,
    uri_to_match: *const i8,
    match_upto: usize,
) -> bool
Expand description

@brief Test if a URI matches the given wildcard template.

Template may end with “?” to make the previous character optional (typically a slash), “” for a wildcard match, and “?” to make the previous character optional, and if present, allow anything to follow.

Example:

    • matches everything
  • /foo/? matches /foo and /foo/
  • /foo/* (sans the backslash) matches /foo/ and /foo/bar, but not /foo or /fo
  • /foo/?* or /foo/*? (sans the backslash) matches /foo/, /foo/bar, and also /foo, but not /foox or /fo

The special characters “?” and “*” anywhere else in the template will be taken literally.

@param[in] uri_template URI template (pattern) @param[in] uri_to_match URI to be matched @param[in] match_upto how many characters of the URI buffer to test (there may be trailing query string etc.)

@return true if a match was found