Merge "ExternalLinks: fix mailto: links reversal" into REL1_43

This commit is contained in:
jenkins-bot 2025-03-03 08:30:03 +00:00 committed by Gerrit Code Review
commit 10aee37b9e
2 changed files with 7 additions and 2 deletions

View file

@ -271,11 +271,11 @@ class LinkFilter {
$mailparts = explode( '@', $bits['path'], 2 );
if ( count( $mailparts ) === 2 ) {
$domainpart = rtrim( self::reverseDomain( $mailparts[0] ), '.' );
$bits['host'] = $mailparts[1] . '@' . $domainpart;
} else {
// No @, assume it's a local part with no domain
$domainpart = '';
$bits['host'] = $mailparts[0];
}
$bits['host'] = $mailparts[1] . '@' . $domainpart;
} else {
$bits['host'] = rtrim( self::reverseDomain( $bits['host'] ), '.' );
}

View file

@ -415,6 +415,11 @@ class LinkFilterTest extends MediaWikiLangTestCase {
'mailto:@wiki',
'mailto:wiki@'
],
[
// mailtos are handled special
'mailto:wiki',
'mailto:wiki'
],
// file URL cases per T30627...
[