我正在尝试在 php 中解析 BBcode,但我认为我的代码根本不安全。
$Text = preg_replace("(\[color=(.+?)\](.+?)\[\/color\])is","<span style=\"color: $1\">$2</span>",$Text);
我认为你可以通过这样的注射,它会起作用:
[color=<script>alert('gotcha');</script>]...[/color]
如何改进我的正则表达式以仅捕获两种标准颜色格式:
[color=red]...[/color] OR [color=#FF0000]...[/color]
谢谢