normalizeHttpUrl function

String? normalizeHttpUrl(
  1. String raw
)

规范化链接:补全 scheme、去掉尾部中文标点。

Implementation

String? normalizeHttpUrl(String raw) {
  var url = raw.trim();
  if (url.isEmpty) return null;
  url = url.replaceFirst(RegExp(r'[,。;、)】》」』]+$'), '');
  if (!url.contains('://')) {
    url = 'https://$url';
  }
  final uri = Uri.tryParse(url);
  if (uri == null || !(uri.isScheme('http') || uri.isScheme('https'))) {
    return null;
  }
  if (uri.host.isEmpty) return null;
  return uri.toString();
}