下記部分で $url にすでに www が付与されている状態であるにもかかわらず www が更に付与される状態となっている.
lib/helper/opUtilHelper.php 347行目
334 function op_url_cmd($text)
335 {
336 return preg_replace_callback(SF_AUTO_LINK_RE, '_op_url_cmd', $text);
337 }
338
339 function _op_url_cmd($matches)
340 {
341 $url = $matches[2].$matches[3];
342 $cmd = '';
343
344 if ($matches[2] == 'www.')
345 {
346 $cmd .= 'www.';
347 $url = 'http://www.'.$url;
348 }
修正内容¶
347 行目で www が付与される意味はないはずなので,ここで www を付与しないように修正する.
diff --git a/lib/helper/opUtilHelper.php b/lib/helper/opUtilHelper.php
index d918493..5a17e99 100644
--- a/lib/helper/opUtilHelper.php
+++ b/lib/helper/opUtilHelper.php
@@ -344,7 +344,7 @@ function _op_url_cmd($matches)
if ($matches[2] == 'www.')
{
$cmd .= 'www.';
- $url = 'http://www.'.$url;
+ $url = 'http://'.$url;
}
if (preg_match('/([a-zA-Z0-9\-.]+)\/?(?:[a-zA-Z0-9_\-\/.,:;\~\?@&=+$%#!()])*/', $matches[3], $pmatch))