@@ -475,6 +475,7 @@ function getHTML($record, $tab, $action = 'NEW') {
475475 $ selected = ($ k == $ val )?' SELECTED ' :'' ;
476476 if (isset ($ this ->wordbook [$ v ]))
477477 $ v = $ this ->wordbook [$ v ];
478+ $ v = $ app ->functions ->htmlentities ($ v );
478479 $ out .= "<option value=' $ k' $ selected> " .$ this ->lng ($ v )."</option> \r\n" ;
479480 }
480481 }
@@ -494,7 +495,7 @@ function getHTML($record, $tab, $action = 'NEW') {
494495 foreach ($ vals as $ tvl ) {
495496 if (trim ($ tvl ) == trim ($ k )) $ selected = ' SELECTED ' ;
496497 }
497-
498+ $ v = $ app -> functions -> htmlentities ( $ v );
498499 $ out .= "<option value=' $ k' $ selected> $ v</option> \r\n" ;
499500 }
500501 }
@@ -577,7 +578,7 @@ function getHTML($record, $tab, $action = 'NEW') {
577578
578579 default :
579580 if (isset ($ record [$ key ])) {
580- $ new_record [$ key ] = htmlspecialchars ($ record [$ key ]);
581+ $ new_record [$ key ] = $ app -> functions -> htmlentities ($ record [$ key ]);
581582 } else {
582583 $ new_record [$ key ] = '' ;
583584 }
@@ -608,7 +609,8 @@ function getHTML($record, $tab, $action = 'NEW') {
608609 $ out = '' ;
609610 foreach ($ field ['value ' ] as $ k => $ v ) {
610611 $ selected = ($ k == $ field ["default " ])?' SELECTED ' :'' ;
611- $ out .= "<option value=' $ k' $ selected> " .$ this ->lng ($ v )."</option> \r\n" ;
612+ $ v = $ app ->functions ->htmlentities ($ this ->lng ($ v ));
613+ $ out .= "<option value=' $ k' $ selected> " .$ v ."</option> \r\n" ;
612614 }
613615 }
614616 if (isset ($ out )) $ new_record [$ key ] = $ out ;
@@ -622,7 +624,7 @@ function getHTML($record, $tab, $action = 'NEW') {
622624 // HTML schreiben
623625 $ out = '' ;
624626 foreach ($ field ['value ' ] as $ k => $ v ) {
625-
627+ $ v = $ app -> functions -> htmlentities ( $ v );
626628 $ out .= "<option value=' $ k'> $ v</option> \r\n" ;
627629 }
628630 }
@@ -693,7 +695,7 @@ function getHTML($record, $tab, $action = 'NEW') {
693695 break ;
694696
695697 default :
696- $ new_record [$ key ] = htmlspecialchars ($ field ['default ' ]);
698+ $ new_record [$ key ] = $ app -> functions -> htmlentities ($ field ['default ' ]);
697699 }
698700 }
699701
@@ -911,6 +913,12 @@ function filterField($field_name, $field_value, $filters, $filter_event) {
911913 case 'NOWHITESPACE ' :
912914 $ returnval = preg_replace ('/\s+/ ' , '' , $ returnval );
913915 break ;
916+ case 'STRIPTAGS ' :
917+ $ returnval = strip_tags (preg_replace ('/<script[^>]*>/is ' , '' , $ returnval ));
918+ break ;
919+ case 'STRIPNL ' :
920+ $ returnval = str_replace (array ("\n" ,"\r" ),'' , $ returnval );
921+ break ;
914922 default :
915923 $ this ->errorMessage .= "Unknown Filter: " .$ filter ['type ' ];
916924 break ;
0 commit comments