mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-21 07:56:03 +00:00
FHEMWEB: fix \r\n Problem in Lonpoll data (Forum #32190)
git-svn-id: https://svn.fhem.de/fhem/trunk@7581 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
7bb1352b99
commit
2a8a45865e
@ -2213,23 +2213,15 @@ FW_makeEdit($$$)
|
||||
}
|
||||
|
||||
|
||||
my %jsTab = (
|
||||
'\\' => '\\\\',
|
||||
'"' => '\\"',
|
||||
'\t' => '\\t',
|
||||
'\r' => '\\r',
|
||||
'\n' => '\\n',
|
||||
'\b' => '\\b',
|
||||
'\v' => '\\v'
|
||||
);
|
||||
my %jsTab = ( 92=>'\\\\', 34=>'\\"', 9=>'\\t', 13=>'\\r', 10=>'\\n' );
|
||||
sub
|
||||
FW_longpollInfo($$$$)
|
||||
{
|
||||
my ($dev, $state, $html, $fmt) = @_;
|
||||
if($fmt && $fmt eq "JSON") {
|
||||
$dev =~ s/([\\"\t\r\n\b\v])/$jsTab{$1}/ge;
|
||||
$state =~ s/([\\"\t\r\n\b\v])/$jsTab{$1}/ge;
|
||||
$html =~ s/([\\"\t\r\n\b\v])/$jsTab{$1}/ge;
|
||||
$dev =~ s/([\\"\t\r\n])/$jsTab{ord($1)}/ge;
|
||||
$state =~ s/([\\"\t\r\n])/$jsTab{ord($1)}/ge;
|
||||
$html =~ s/([\\"\t\r\n])/$jsTab{ord($1)}/ge;
|
||||
return "[\"$dev\",\"$state\",\"$html\"]";
|
||||
} else {
|
||||
return "$dev<<$state<<$html";
|
||||
|
Loading…
x
Reference in New Issue
Block a user