--- RestrictIpService.php	2017-01-31 21:39:17.000000000 +0900
+++ RestrictIpService.txt	2017-02-22 14:57:39.616924412 +0900
@@ -266,9 +266,12 @@
 		if($this->config->get('white_black_list') == 1)
 		{
 			$whitelisted_pages = $this->getWhitelistedPagePaths();
-			if(count($whitelisted_pages) && in_array($this->currentPath, $whitelisted_pages))
+			foreach($whitelisted_pages as $whitelisted_page)
 			{
-				$allow_access = TRUE;
+				if(\Drupal::service('path.matcher')->matchPath($this->currentPath, $whitelisted_page))
+				{
+					$allow_access = TRUE;
+				}
 			}
 		}
 
@@ -280,13 +283,16 @@
 	 */
 	private function allowAccessBlacklistedPath()
 	{
-		$allow_access = FALSE;
+		$allow_access = TRUE;
 		if($this->config->get('white_black_list') == 2)
 		{
 			$blacklisted_pages = $this->getBlacklistedPagePaths();
-			if(count($blacklisted_pages) && !in_array($this->currentPath, $blacklisted_pages))
+			foreach ($blacklisted_pages as $blacklisted_page)
 			{
-				$allow_access = TRUE;
+				if (\Drupal::service('path.matcher')->matchPath($this->currentPath, $blacklisted_page))
+				{
+					$allow_access = FALSE;
+				}
 			}
 		}
 
