phpBugtracker - 在bug评论中允许反斜杠?

时间:2015-09-11 14:13:17

标签: php regex

我正在使用phpBugtracker而且我对php很新,但我想知道如何在评论中允许反斜杠。我注意到只有反斜杠才有条纹,但前倾斜线保持不变。 (当我输入5时,我确实设法得到1个反斜杠)

感谢任何帮助!

$patterns = array(
    '/\r/',
    '/</',
    '/>/',
    '/\n/',
    '/(bug)[[:space:]]?(#?)([0-9]+)/i', // matches bug #nn
    '/cvs:([^\.\s:,\?!]+(\.[^\.\s:#,\?!]+)*)([:#](rev|r)?)?(\d\.[\d\.]+)?([\W\s])?/i', // matches cvs:filename.php, cvs:filename.php:n.nn or cvs:filename.php#revn.nn
    '/&lt;pre&gt;/',        // preformatted text
    '/&lt;\/pre&gt;/',      // preformatted text
    );
$replacements = array(
    '',
    '&lt;',
    '&gt;',
    '<br>',
    "<a href='$me?op=show&bugid=\\3'>\\1 #\\3</a>", // internal link to bug
    '<a href="'.CVS_WEB.'\\1#rev\\5" target="_blank">\\1</a>\\6', // external link to cvs web interface
    '<pre>',
    '</pre>',
    );

return preg_replace($patterns, $replacements, stripslashes($comments));

1 个答案:

答案 0 :(得分:0)

剥离斜杠的原因是您将$comments传递给stripslashes。只是按原样传递它应该没问题。值得做一些彻底的测试,以确保不会打开安全漏洞。