PHP で BBcode を解析しようとしていますが、私のコードはまったく安全ではないと思います。
$Text = preg_replace("(\[color=(.+?)\](.+?)\[\/color\])is","<span style=\"color: $1\">$2</span>",$Text);
このような注射を渡すことができ、うまくいくと思います:
[color=<script>alert('gotcha');</script>]...[/color]
正規表現を改善して、2 つの標準色形式のみをキャプチャする方法:
[color=red]...[/color] OR [color=#FF0000]...[/color]
ありがとう