From: stronk7 Date: Mon, 20 Apr 2009 21:25:45 +0000 (+0000) Subject: MDL-18893 TeX filter - fine tune "def" commands + add some more commands to blacklist... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f6a5c4b0a75bd7d64760683bbb803a232c581f9a;p=moodle.git MDL-18893 TeX filter - fine tune "def" commands + add some more commands to blacklist (from Kopete). Thanks to Mauno Korpelainen and Steve Mayer. Merged from 19_STABLE --- diff --git a/filter/tex/lib.php b/filter/tex/lib.php index 8cec92badc..d8c67513c1 100644 --- a/filter/tex/lib.php +++ b/filter/tex/lib.php @@ -37,12 +37,15 @@ function tex_filter_get_executable($debug=false) { function tex_sanitize_formula($texexp) { /// Check $texexp against blacklist (whitelisting could be more complete but also harder to maintain) $tex_blacklist = array( - 'include','def','command','loop','repeat','open','toks','output', + 'include','command','loop','repeat','open','toks','output', 'input','catcode','name','^^', + '\def','\edef','\gdef','\xdef', '\every','\errhelp','\errorstopmode','\scrollmode','\nonstopmode', '\batchmode','\read','\write','csname','\newhelp','\uppercase', '\lowercase','\relax','\aftergroup', - '\afterassignment','\expandafter','\noexpand','\special' + '\afterassignment','\expandafter','\noexpand','\special', + '\let', '\futurelet','\else','\fi','\chardef','\makeatletter','\afterground', + '\noexpand','\line','\mathcode','\item','\section','\mbox','\declarerobustcommand' ); return str_ireplace($tex_blacklist, 'forbiddenkeyword', $texexp);