From 949391c553dd67858262c7336038439be84193b5 Mon Sep 17 00:00:00 2001
From: Erick Hitter <services@ethitter.com>
Date: Sun, 21 Feb 2016 20:42:40 -0800
Subject: [PATCH] Basic sanitization

---
 eth-amp-analytics-wp.php | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/eth-amp-analytics-wp.php b/eth-amp-analytics-wp.php
index 8f77019..106eb4a 100644
--- a/eth-amp-analytics-wp.php
+++ b/eth-amp-analytics-wp.php
@@ -160,7 +160,25 @@ class ETH_AMP_Analytics_WP {
 	 *
 	 */
 	public function sanitize_options( $options ) {
-		return $options;
+		$sanitized_options = $this->plugin_option_defaults;
+
+		foreach ( $options as $key => $value ) {
+			switch( $key ) {
+				case 'property_id' :
+					$value = trim( $value );
+
+					if ( preg_match( '#^UA-([\d]+)-([\d]+)$#i', $value ) ) {
+						$sanitized_options[ $key ] = $value;
+					}
+					break;
+
+				default :
+					// Do nothing, this is unexpected. :)
+					break;
+			}
+		}
+
+		return $sanitized_options;
 	}
 
 	/**
-- 
GitLab