Привет. Недавно я обнаружил проблему, при которой люди, использующие BB-код для ввода ссылок, могут ими манипулировать.
Они предназначены для ввода чего-то вроде:
[LINK]http://www.domain.com[/LINK]
Однако они могут ввести что-то подобное, чтобы сделать цвет ссылки красным:
[LINK]http://www.domain.com 'span style="color:red;"'[/LINK]
Это код, который его преобразует:
$text = preg_replace("/\\[LINK\\\](.*?)\\[\/LINK\\]/is",
"<a href='$1' target='_blank'>$1</a>", $text);
Также , я забыл, это другой тип:
[LINK=http://www.domain.com]example text[/LINK]
$text = preg_replace("/\\[LINK\=(.*?)\\\](.*?)\\[\/LINK\\]/is",
"<a href='$1' target='_blank'>$2</a>", $text);