mirror of
https://github.com/e107inc/e107.git
synced 2025-07-29 10:50:25 +02:00
Fix for bbcode of 'code' being parsed as shortcodes.
This commit is contained in:
@@ -20,6 +20,11 @@ class bb_code extends e_bb_base
|
||||
// $code_text = str_replace('<','<r;',$code_text);
|
||||
$code_text = htmlentities($code_text, ENT_QUOTES, 'utf-8');
|
||||
|
||||
// $srch = array('{','}');
|
||||
// $repl = array( '{', '}'); // avoid code getting parsed as templates or shortcodes.
|
||||
|
||||
// $code_text = str_replace($srch, $repl, $code_text);
|
||||
|
||||
return $paramet ? '[code='.$paramet.']'.$code_text.'[/code]' : '[code]'.$code_text.'[/code]';
|
||||
}
|
||||
|
||||
@@ -50,6 +55,8 @@ class bb_code extends e_bb_base
|
||||
$code_text = str_replace($search, $replace, $code_text);
|
||||
|
||||
|
||||
|
||||
|
||||
if(isset($pref['useGeshi']) && $pref['useGeshi'] && file_exists(e_PLUGIN."geshi/geshi.php"))
|
||||
{
|
||||
$code_md5 = md5($code_text);
|
||||
@@ -81,6 +88,11 @@ class bb_code extends e_bb_base
|
||||
$code_text = trim($code_text);
|
||||
$code_text = htmlspecialchars($code_text, ENT_QUOTES, 'utf-8');
|
||||
|
||||
$srch = array('{','}');
|
||||
$repl = array('{', '}');
|
||||
|
||||
$code_text = str_replace($srch, $repl, $code_text); // avoid code getting parsed as templates or shortcodes.
|
||||
|
||||
if($parm == 'inline')
|
||||
{
|
||||
return "<code style='unicode-bidi: embed; direction: ltr'>".$code_text."</code>";
|
||||
@@ -92,7 +104,10 @@ class bb_code extends e_bb_base
|
||||
$ret = "<pre class='prettyprint linenums ".$tp -> toAttribute($divClass)." code-box {$class}' style='unicode-bidi: embed; direction: ltr'>".$code_text."</pre>";
|
||||
}
|
||||
|
||||
|
||||
|
||||
$ret = str_replace("[", "[", $ret);
|
||||
|
||||
return $ret;
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user