removeAuthKeyFromUrl static method

String? removeAuthKeyFromUrl(
  1. String? url
)

从 URL 中移除鉴权参数 (auth_key)

Remove authentication parameter (auth_key) from URL

Implementation

static String? removeAuthKeyFromUrl(String? url) {
  if (url == null || url.isEmpty) return url;

  try {
    final uri = Uri.parse(url);
    if (!uri.queryParameters.containsKey('auth_key')) return url;

    final params = Map<String, String>.from(uri.queryParameters)
      ..remove('auth_key');
    return uri
        .replace(
          queryParameters: params.isEmpty ? null : params,
          query: params.isEmpty ? '' : null,
        )
        .toString();
  } catch (_) {
    return url;
  }
}