parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Защита WYSIWYG редактора

redactor 05.04.2005 20:46

Стлкнулся с тем, что защитить сабж довольно сложно. Всего не учтешь. Но я попытался. :)
Итак. Оператор для защиты текста пришедшего из WYSIWYG редактора.
Конструктивные комментарии приветствуются.
@clean[intext][intext;repl;clean]

$clean[^intext.match[(<script.*?>)][gi]{}]
$clean[^intext.match[(<iframe.*?>)][gi]{}]
$clean[^intext.match[<.*?src="(.*?\.(js|vb))"][gi]{}]
$clean[^intext.match[<.*?src="(.*?\.(js|vb))"][gi]{}]
$cleanout[^table::create[nameless]{from	to
^taint[^#0A]	<br>
</script>	 
</iframe>	 
onclick=	 
onload=	 
onmouseover=	 
<!--	 
-->	 
'	 &acute^;
"	&quot^;
`	&acute^;
)	
}]

$result[^clean.replace[$cleanout]]