From d61d668b64c44fc046095b807834c4836a8c05c5 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Wed, 08 Apr 2015 02:57:21 -0400 Subject: [PATCH] Remove useless code --- program/lib/Roundcube/rcube_string_replacer.php | 19 ++++++++++--------- 1 files changed, 10 insertions(+), 9 deletions(-) diff --git a/program/lib/Roundcube/rcube_string_replacer.php b/program/lib/Roundcube/rcube_string_replacer.php index ca4fdfc..ce61e53 100644 --- a/program/lib/Roundcube/rcube_string_replacer.php +++ b/program/lib/Roundcube/rcube_string_replacer.php @@ -24,9 +24,11 @@ */ class rcube_string_replacer { - public static $pattern = '/##str_replacement\{([0-9]+)\}##/'; + public static $pattern = '/##str_replacement_(\d+)##/'; public $mailto_pattern; public $link_pattern; + public $linkref_index; + public $linkref_pattern; private $values = array(); private $options = array(); @@ -40,7 +42,7 @@ // Support unicode/punycode in top-level domain part $utf_domain = '[^?&@"\'\\/()<>\s\r\t\n]+\\.?([^\\x00-\\x2f\\x3b-\\x40\\x5b-\\x60\\x7b-\\x7f]{2,}|xn--[a-zA-Z0-9]{2,})'; $url1 = '.:;,'; - $url2 = 'a-zA-Z0-9%=#$@+?|!&\\/_~\\[\\]\\(\\){}\*-'; + $url2 = 'a-zA-Z0-9%=#$@+?|!&\\/_~\\[\\]\\(\\){}\*\x80-\xFE-'; $this->link_pattern = "/([\w]+:\/\/|\W[Ww][Ww][Ww]\.|^[Ww][Ww][Ww]\.)($utf_domain([$url1]*[$url2]+)*)/"; $this->mailto_pattern = "/(" @@ -48,8 +50,8 @@ ."@$utf_domain" // domain-part ."(\?[$url1$url2]+)?" // e.g. ?subject=test... .")/"; - $this->linkref_index = '/\[([a-zA-Z0-9]+)\]:?\s*##str_replacement\{(\d+)\}##/'; - $this->linkref_pattern = '/\[([a-zA-Z0-9]+)\]/'; + $this->linkref_index = '/\[([^\]#]+)\](:?\s*##str_replacement_(\d+)##)/'; + $this->linkref_pattern = '/\[([^\]#]+)\]/'; $this->options = $options; } @@ -72,7 +74,7 @@ */ public function get_replacement($i) { - return '##str_replacement{'.$i.'}##'; + return '##str_replacement_' . $i . '##'; } /** @@ -115,9 +117,9 @@ public function linkref_addindex($matches) { $key = $matches[1]; - $this->linkrefs[$key] = $matches[2]; + $this->linkrefs[$key] = $this->urls[$matches[3]]; - return $matches[0]; + return $this->get_replacement($this->add('['.$key.']')) . $matches[2]; } /** @@ -126,8 +128,7 @@ public function linkref_callback($matches) { $i = 0; - $key = isset($this->linkrefs[$matches[1]]) ? $this->linkrefs[$matches[1]] : '-'; - if ($url = $this->urls[$key]) { + if ($url = $this->linkrefs[$matches[1]]) { $attrib = (array)$this->options['link_attribs']; $attrib['href'] = $url; $i = $this->add(html::a($attrib, rcube::Q($matches[1]))); -- Gitblit v1.9.1