extractUri function
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);
}