Index: trunk/globals.php =================================================================== diff -u -N -r751 -r759 --- trunk/globals.php (.../globals.php) (revision 751) +++ trunk/globals.php (.../globals.php) (revision 759) @@ -600,7 +600,8 @@ // $BBCode - bbcode to check, $TagParams - params string entered by user // $TextInside - text between opening and closing bbcode tag // $ParamsAllowed - list of allowed parameter names ("|" separated) - $TagParams=str_replace('\\\'','\'',$TagParams); + $TagParams=str_replace('\"','"',$TagParams); + $TextInside=str_replace('\"','"',$TextInside); if( $ParamsAllowed && preg_match_all('/ +([^=]*)=["\']?([^ "\']*)["\']?/is',$TagParams,$params,PREG_SET_ORDER) ) { $ret = Array(); @@ -634,7 +635,7 @@ $tag = explode(':',$tag); $tag_name = $tag[0]; $tag_params = $tag[1]?array_flip(explode('|',$tag[1])):0; - $text = preg_replace('/\['.$tag_name.'(.*)\](.*)\[\/'.$tag_name.' *\]/Uise','CheckBBCodeAttribs("'.$tag_name.'","$1","$2",$tag_params);', $text); + $text = preg_replace('/\['.$tag_name.'(.*)\](.*)\[\/'.$tag_name.' *\]/Uise','CheckBBCodeAttribs("'.$tag_name.'",\'$1\',\'$2\',$tag_params);', $text); } // additional processing for [url], [*], [img] bbcode