Fix incorrect handling of some specific links (#1489060)

Conflicts:

	program/lib/Roundcube/rcube_string_replacer.php
pull/88/head
Aleksander Machniak 12 years ago
parent a2446d9296
commit 17fb6ee986

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail CHANGELOG Roundcube Webmail
=========================== ===========================
- Fix incorrect handling of some specific links (#1489060)
- Fix incorrect handling of leading spaces in text wrapping - Fix incorrect handling of leading spaces in text wrapping
- Fix unintentional messages list jumps on click in Internet Explorer (#1489056) - Fix unintentional messages list jumps on click in Internet Explorer (#1489056)
- Fix list of required configuration options (#1489055) - Fix list of required configuration options (#1489055)

@ -89,7 +89,7 @@ class rcube_string_replacer
if ($url) { if ($url) {
$suffix = $this->parse_url_brackets($url); $suffix = $this->parse_url_brackets($url);
$i = $this->add($prefix . html::a(array( $i = $this->add(html::a(array(
'href' => $url_prefix . $url, 'href' => $url_prefix . $url,
'target' => '_blank' 'target' => '_blank'
), rcube::Q($url)) . $suffix); ), rcube::Q($url)) . $suffix);
@ -97,7 +97,7 @@ class rcube_string_replacer
// Return valid link for recognized schemes, otherwise // Return valid link for recognized schemes, otherwise
// return the unmodified string for unrecognized schemes. // return the unmodified string for unrecognized schemes.
return $i >= 0 ? $this->get_replacement($i) : $matches[0]; return $i >= 0 ? $prefix . $this->get_replacement($i) : $matches[0];
} }
/** /**

@ -37,6 +37,8 @@ class Framework_StringReplacer extends PHPUnit_Framework_TestCase
array('http://link.com?(link)', '<a href="http://link.com?(link)" target="_blank">http://link.com?(link)</a>'), array('http://link.com?(link)', '<a href="http://link.com?(link)" target="_blank">http://link.com?(link)</a>'),
array('http://<test>', 'http://<test>'), array('http://<test>', 'http://<test>'),
array('http://', 'http://'), array('http://', 'http://'),
array('1@1.com www.domain.tld', '<a href="mailto:1@1.com">1@1.com</a> <a href="http://www.domain.tld" target="_blank">www.domain.tld</a>'),
array(' www.domain.tld ', ' <a href="http://www.domain.tld" target="_blank">www.domain.tld</a> '),
); );
} }

Loading…
Cancel
Save