diff --git a/fhem/FHEM/70_Pushover.pm b/fhem/FHEM/70_Pushover.pm index 49aef2b8c..dfe37e93f 100644 --- a/fhem/FHEM/70_Pushover.pm +++ b/fhem/FHEM/70_Pushover.pm @@ -771,21 +771,23 @@ sub Pushover_SetMessage { my $body = "title=" . urlEncode( $values{title} ); if ( $values{message} =~ - /\<(\/|)[biu]\>|\<(\/|)font(.+)\>|\<(\/|)a(.*)\>/ + /\<(\/|)[biu]\>|\<(\/|)font(.+)\>|\<(\/|)a(.*)\>|\/ && $values{message} !~ /^nohtml:.*/ ) { Log3 $name, 4, "Pushover $name: handling message with HTML content"; $body = $body . "&html=1"; + $values{message} =~ s/(?/g; # replace \n by
but ignore \\n } - if ( $values{message} =~ /^nohtml:.*/ ) { + elsif ( $values{message} =~ /^nohtml:.*/ ) { Log3 $name, 4, "Pushover $name: explicitly ignoring HTML tags in message"; $values{message} =~ s/^(nohtml:).*//; } - $values{message} = urlEncode( $values{message} ); + + $values{message} = urlEncode( $values{message} ); # HttpUtil's urlEncode() does not handle \n but would escape % so we encode first $values{message} =~ s/(?