normalize static method

String normalize(
  1. String url
)

Normalize a URL by removing trailing slashes, fragments, etc.

Implementation

static String normalize(String url) {
  var normalized = url.trim();

  // Remove fragment
  final fragmentIndex = normalized.indexOf('#');
  if (fragmentIndex != -1) {
    normalized = normalized.substring(0, fragmentIndex);
  }

  // Remove trailing slash (except for root)
  if (normalized.length > 1 && normalized.endsWith('/')) {
    normalized = normalized.substring(0, normalized.length - 1);
  }

  return normalized;
}