diff --git a/application/forms.class.inc.php b/application/forms.class.inc.php index d7c928698..f7379ac4c 100644 --- a/application/forms.class.inc.php +++ b/application/forms.class.inc.php @@ -937,8 +937,8 @@ EOF public function ReadParam(&$aValues) { parent::ReadParam($aValues); - - if (($this->sValidationPattern != '') &&(!preg_match('/'.$this->sValidationPattern.'/', $aValues[$this->sCode])) ) + $sPattern = '/'.str_replace('/', '\/', $this->sValidationPattern).'/'; // Escape the forward slashes since they are used as delimiters for preg_match + if (($this->sValidationPattern != '') && (!preg_match($sPattern, $aValues[$this->sCode])) ) { $aValues[$this->sCode] = $this->defaultValue; }