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/(?