diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 9a2113c11..02e86cdc3 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -651,10 +651,25 @@ FW_answerCall($) if($FW_cmdret) { $FW_detail = ""; $FW_room = ""; - $FW_cmdret = FW_htmlEscape($FW_cmdret); - $FW_cmdret =~ s/>/>/g; + + if( $FW_cmdret !~ m/.*<\/html>/ ) { + $FW_cmdret = FW_htmlEscape($FW_cmdret); + + my @lines = split( /\n/, $FW_cmdret ); + $FW_cmdret = ""; + foreach my $line (@lines) { + $FW_cmdret .= "\n" if( $FW_cmdret ); + foreach my $word ( split( / /, $line ) ) { + $word = "$word" + if( $defs{$word} ); + $FW_cmdret .= "$word "; + } + } + + $FW_cmdret = "
$FW_cmdret" if($FW_cmdret =~ m/\n/); + } + FW_pO "
$FW_cmdret" if($FW_cmdret =~ m/\n/); if($FW_ss) { FW_pO "