tbrehm
2009-02-12 d46057aeaf1ee4e3177c2151fce13c7ee6d83ba2
Escape searchterm for preg in user mail filter.
1 files modified
10 ■■■■■ changed files
interface/web/mail/mail_user_filter_edit.php 10 ●●●●● patch | view | raw | blame | history
interface/web/mail/mail_user_filter_edit.php
@@ -129,14 +129,16 @@
        
        $content .= "if (/^".$this->dataRecord["source"].":";
        
        $searchterm = preg_quote($this->dataRecord["searchterm"]);
        if($this->dataRecord["op"] == 'contains') {
            $content .= ".*".$this->dataRecord["searchterm"]."/:h)\n";
            $content .= ".*".$searchterm."/:h)\n";
        } elseif ($this->dataRecord["op"] == 'is') {
            $content .= $this->dataRecord["searchterm"]."$/:h)\n";
            $content .= $searchterm."$/:h)\n";
        } elseif ($this->dataRecord["op"] == 'begins') {
            $content .= $this->dataRecord["searchterm"]."/:h)\n";
            $content .= $searchterm."/:h)\n";
        } elseif ($this->dataRecord["op"] == 'ends') {
            $content .= ".*".$this->dataRecord["searchterm"]."$/:h)\n";
            $content .= ".*".$searchterm."$/:h)\n";
        }
        
        $content .= "{\n";