Support mailto emails.
GitOrigin-RevId: aca706aee9b1adb34f3f25700e91cd0d0880424f
This commit is contained in:
parent
28ddc0525c
commit
a365284831
@ -1011,6 +1011,8 @@ vector<std::pair<Slice, bool>> find_urls(Slice str) {
|
|||||||
for (auto url : match_urls(str)) {
|
for (auto url : match_urls(str)) {
|
||||||
if (is_email_address(url)) {
|
if (is_email_address(url)) {
|
||||||
result.emplace_back(url, true);
|
result.emplace_back(url, true);
|
||||||
|
} else if (begins_with(url, "mailto:") && is_email_address(url.substr(7))) {
|
||||||
|
result.emplace_back(url.substr(7), true);
|
||||||
} else {
|
} else {
|
||||||
url = fix_url(url);
|
url = fix_url(url);
|
||||||
if (!url.empty()) {
|
if (!url.empty()) {
|
||||||
|
@ -515,6 +515,7 @@ TEST(MessageEntities, url) {
|
|||||||
check_url("<http://www.ics.uci.edu/pub/ietf/uri/historical.html#WARNING>",
|
check_url("<http://www.ics.uci.edu/pub/ietf/uri/historical.html#WARNING>",
|
||||||
{"http://www.ics.uci.edu/pub/ietf/uri/historical.html#WARNING"});
|
{"http://www.ics.uci.edu/pub/ietf/uri/historical.html#WARNING"});
|
||||||
check_url("Look :test@example.com", {":test@example.com"}, {}); // TODO {}, {"test@example.com"}
|
check_url("Look :test@example.com", {":test@example.com"}, {}); // TODO {}, {"test@example.com"}
|
||||||
|
check_url("Look mailto:test@example.com", {}, {"test@example.com"});
|
||||||
check_url("http://test.com#a", {"http://test.com#a"});
|
check_url("http://test.com#a", {"http://test.com#a"});
|
||||||
check_url("http://test.com#", {"http://test.com#"});
|
check_url("http://test.com#", {"http://test.com#"});
|
||||||
check_url("http://test.com?#", {"http://test.com?#"});
|
check_url("http://test.com?#", {"http://test.com?#"});
|
||||||
|
Reference in New Issue
Block a user