From 8a8aee80bc2abd5d02c4fb587687ff24ef23c4cb Mon Sep 17 00:00:00 2001
From: Jeff Stieler <jeff.m.stieler@gmail.com>
Date: Tue, 16 Aug 2011 08:35:58 -0400
Subject: [PATCH] Filter out empty extensions fields before adding to regular
 expression.

---
 cdn-rewrite.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/cdn-rewrite.php b/cdn-rewrite.php
index d65b21a..9afadb1 100644
--- a/cdn-rewrite.php
+++ b/cdn-rewrite.php
@@ -138,7 +138,8 @@ class CDN_Rewrite {
 			$xml_begin = '>';
 			$xml_end = '<';
 		}
-		$regex = '#(?<=[(\"\''.$xml_begin.'])'.quotemeta($root_url).'(?:(/[^\"\''.$xml_end.')]+\.('.join('|', array($this->file_extensions,$this->css_file_extensions,$this->js_file_extensions)).')))#';
+		$extensions = join('|', array_filter(array($this->file_extensions, $this->css_file_extensions, $this->js_file_extensions)));
+		$regex = '#(?<=[(\"\''.$xml_begin.'])'.quotemeta($root_url).'(?:(/[^\"\''.$xml_end.')]+\.('.$extensions.')))#';
 		$content = preg_replace_callback($regex, array($this, 'url_rewrite'), $content);
 
 		return $content;
-- 
GitLab