@@ -473,8 +473,8 @@ function getHTML($record, $tab, $action = 'NEW') {
473473 if (is_array ($ field ['value ' ])) {
474474 foreach ($ field ['value ' ] as $ k => $ v ) {
475475 $ selected = ($ k == $ val )?' SELECTED ' :'' ;
476- if (isset ($ this ->wordbook [$ v ]))
477- $ v = $ this -> wordbook [ $ v ] ;
476+ if (isset ($ this ->wordbook [$ v ])) $ v = $ this -> wordbook [ $ v ];
477+ else $ v = $ app -> functions -> htmlentities ( $ v ) ;
478478 $ out .= "<option value=' $ k' $ selected> " .$ this ->lng ($ v )."</option> \r\n" ;
479479 }
480480 }
@@ -494,7 +494,7 @@ function getHTML($record, $tab, $action = 'NEW') {
494494 foreach ($ vals as $ tvl ) {
495495 if (trim ($ tvl ) == trim ($ k )) $ selected = ' SELECTED ' ;
496496 }
497-
497+ $ v = $ app -> functions -> htmlentities ( $ v );
498498 $ out .= "<option value=' $ k' $ selected> $ v</option> \r\n" ;
499499 }
500500 }
@@ -577,7 +577,7 @@ function getHTML($record, $tab, $action = 'NEW') {
577577
578578 default :
579579 if (isset ($ record [$ key ])) {
580- $ new_record [$ key ] = htmlspecialchars ($ record [$ key ]);
580+ $ new_record [$ key ] = $ app -> functions -> htmlentities ($ record [$ key ]);
581581 } else {
582582 $ new_record [$ key ] = '' ;
583583 }
@@ -608,7 +608,8 @@ function getHTML($record, $tab, $action = 'NEW') {
608608 $ out = '' ;
609609 foreach ($ field ['value ' ] as $ k => $ v ) {
610610 $ selected = ($ k == $ field ["default " ])?' SELECTED ' :'' ;
611- $ out .= "<option value=' $ k' $ selected> " .$ this ->lng ($ v )."</option> \r\n" ;
611+ $ v = $ app ->functions ->htmlentities ($ this ->lng ($ v ));
612+ $ out .= "<option value=' $ k' $ selected> " .$ v ."</option> \r\n" ;
612613 }
613614 }
614615 if (isset ($ out )) $ new_record [$ key ] = $ out ;
@@ -622,7 +623,7 @@ function getHTML($record, $tab, $action = 'NEW') {
622623 // HTML schreiben
623624 $ out = '' ;
624625 foreach ($ field ['value ' ] as $ k => $ v ) {
625-
626+ $ v = $ app -> functions -> htmlentities ( $ v );
626627 $ out .= "<option value=' $ k'> $ v</option> \r\n" ;
627628 }
628629 }
@@ -693,7 +694,7 @@ function getHTML($record, $tab, $action = 'NEW') {
693694 break ;
694695
695696 default :
696- $ new_record [$ key ] = htmlspecialchars ($ field ['default ' ]);
697+ $ new_record [$ key ] = $ app -> functions -> htmlentities ($ field ['default ' ]);
697698 }
698699 }
699700
@@ -911,6 +912,12 @@ function filterField($field_name, $field_value, $filters, $filter_event) {
911912 case 'NOWHITESPACE ' :
912913 $ returnval = preg_replace ('/\s+/ ' , '' , $ returnval );
913914 break ;
915+ case 'STRIPTAGS ' :
916+ $ returnval = strip_tags (preg_replace ('/<script[^>]*?>.*?<\/script>/is ' , '' , $ returnval ));
917+ break ;
918+ case 'STRIPNL ' :
919+ $ returnval = str_replace (array ("\n" ,"\r" ),'' , $ returnval );
920+ break ;
914921 default :
915922 $ this ->errorMessage .= "Unknown Filter: " .$ filter ['type ' ];
916923 break ;
0 commit comments