extractUri function

String extractUri(
  1. String headerValue
)

Returns the URI from a name-addr or addr-spec header value (From, To, Contact). Strips display name and surrounding angle brackets and any header parameters after the URI.

Implementation

String extractUri(String headerValue) {
  final v = headerValue.trim();
  final lt = v.indexOf('<');
  if (lt >= 0) {
    final gt = v.indexOf('>', lt + 1);
    if (gt > lt) return v.substring(lt + 1, gt);
  }
  final semi = v.indexOf(';');
  return semi < 0 ? v : v.substring(0, semi);
}