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