[pLog-svn] r7106 - in plog/branches/lifetype-1.2/class: dao net

jondaley at devel.lifetype.net jondaley at devel.lifetype.net
Thu Jan 13 16:56:09 EST 2011


Author: jondaley
Date: 2011-01-13 16:56:09 -0500 (Thu, 13 Jan 2011)
New Revision: 7106

Modified:
   plog/branches/lifetype-1.2/class/dao/referers.class.php
   plog/branches/lifetype-1.2/class/net/url.class.php
Log:
added Url->isValid(), and check the referer URL to make sure it is valid before adding it to the database.

Modified: plog/branches/lifetype-1.2/class/dao/referers.class.php
===================================================================
--- plog/branches/lifetype-1.2/class/dao/referers.class.php	2011-01-13 21:55:11 UTC (rev 7105)
+++ plog/branches/lifetype-1.2/class/dao/referers.class.php	2011-01-13 21:56:09 UTC (rev 7106)
@@ -39,7 +39,11 @@
         	// we only add a new referer if we come from somewhere else than our own server
             $ourHost = $_SERVER["HTTP_HOST"];
 
-            $refererUrl = new Url( $refererHeader );
+            $refererUrl = new Url( $refererHeader);
+
+            if(!$refererUrl || !$refererUrl->isValid())
+                return;
+
             $refererUrlHost = ( $refererUrl->getPort() == 80 ) ? $refererUrl->getHost() : $refererUrl->getHost().':'.$refererUrl->getPort();
 
             // if they're the same, we quit

Modified: plog/branches/lifetype-1.2/class/net/url.class.php
===================================================================
--- plog/branches/lifetype-1.2/class/net/url.class.php	2011-01-13 21:55:11 UTC (rev 7105)
+++ plog/branches/lifetype-1.2/class/net/url.class.php	2011-01-13 21:56:09 UTC (rev 7106)
@@ -44,11 +44,16 @@
 		 */
 		function Url( $url )
 		{
-			$this->_url = trim($url);
-
-			$this->_calculateFields();
+			$this->setUrl(trim($url));
 		}
 
+        function isValid(){
+            lt_include(PLOG_CLASS_PATH."class/data/validator/httpurlvalidator.class.php");
+            $validator = new HttpUrlValidator();
+            return $validator->validate($this->_url);
+        }
+
+        
 		/**
 		 * @private
 		 */



More information about the pLog-svn mailing list