diff --git a/classes/ConnectionsSource.php b/classes/ConnectionsSource.php index aef786695..caa22f3ef 100644 --- a/classes/ConnectionsSource.php +++ b/classes/ConnectionsSource.php @@ -32,6 +32,7 @@ class ConnectionsSourceCore extends ObjectModel public $request_uri; public $keywords; public $date_add; + public static $uri_max_size = 255; /** * @see ObjectModel::$definition @@ -74,7 +75,7 @@ class ConnectionsSourceCore extends ObjectModel return false; if (Validate::isAbsoluteUrl(strval($_SERVER['HTTP_REFERER']))) { - $source->http_referer = strval($_SERVER['HTTP_REFERER']); + $source->http_referer = substr(strval($_SERVER['HTTP_REFERER']), 0, ConnectionsSource::$uri_max_size); $source->keywords = trim(SearchEngine::getKeywords(strval($_SERVER['HTTP_REFERER']))); if (!Validate::isMessage($source->keywords)) return false; @@ -89,6 +90,7 @@ class ConnectionsSourceCore extends ObjectModel $source->request_uri .= strval($_SERVER['REQUEST_URI']); if (!Validate::isUrl($source->request_uri)) $source->request_uri = ''; + $source->request_uri = substr($source->request_uri, 0, ConnectionsSource::$uri_max_size); return $source->add(); }