validate_canonical_resource_uri

Function validate_canonical_resource_uri 

Source
pub fn validate_canonical_resource_uri(uri: &str) -> Result<()>
Expand description

RFC 8707 canonical URI validation for Resource Indicators

Validates that a resource URI:

  • Uses http or https scheme
  • Does not contain fragments
  • Has a valid host component
  • Uses canonical form (lowercase scheme and host)

§Arguments

  • uri - The resource URI to validate

§Returns

  • Ok(()) if the URI is valid
  • Err(McpError) if validation fails

§RFC 8707 Compliance

This function ensures resource URIs are in canonical form as required by RFC 8707. MCP servers must use canonical URIs to prevent token binding issues.