From 272ee6215fc847ef6167b7b411748cc2bee79572 Mon Sep 17 00:00:00 2001 From: Christian Decruynaere Date: Sun, 16 Jun 2013 20:38:10 +0200 Subject: [PATCH] Fixes #30: String interpretation issue Added a check for plain strings (single or double quoted) --- inc/rain.tpl.class.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/inc/rain.tpl.class.php b/inc/rain.tpl.class.php index fbdce66..c5e6165 100755 --- a/inc/rain.tpl.class.php +++ b/inc/rain.tpl.class.php @@ -773,6 +773,10 @@ function func_replace( $html, $tag_left_delimiter, $tag_right_delimiter, $php_le // compile the variable for php if( isset( $function ) ){ + // FIX Issue#30: checking for plain strings + if (preg_match("/^(?:(?:\"(?:\\\\\"|[^\"])+\")|(?:'(?:\\\'|[^'])+'))$/is", $var)) + $php_var = $php_left_delimiter . ( !$is_init_variable && $echo ? 'echo ' : null ) . ( $params ? "( $function( $var, $params ) )" : "$function( $var )" ) . $php_right_delimiter; + elseif( $php_var ) if( $php_var ) $php_var = $php_left_delimiter . ( !$is_init_variable && $echo ? 'echo ' : null ) . ( $params ? "( $function( $php_var, $params ) )" : "$function( $php_var )" ) . $php_right_delimiter; else