0001-Encode-UTF-8-strings-safely.-Refs-2786.patch
| root/usr/libexec/nethserver/smwingsd | ||
|---|---|---|
| 26 | 26 |
use JSON; |
| 27 | 27 |
use esmith::db; |
| 28 | 28 |
use base 'Net::Server::Multiplex'; |
| 29 |
use Encode qw(encode decode); |
|
| 29 | 30 | |
| 30 | 31 |
umask 0117; |
| 31 | 32 |
__PACKAGE__->new()->run(); |
| ... | ... | |
| 91 | 92 |
my $self = shift; |
| 92 | 93 |
my $msg_type = shift; |
| 93 | 94 |
my $response = shift; |
| 94 |
my $payload = JSON->new->allow_nonref->latin1->encode($response);
|
|
| 95 |
my $payload = encode('UTF-8', JSON->new->allow_nonref->encode($response), Encode::FB_DEFAULT);
|
|
| 95 | 96 |
$self->log(4, ">> $payload"); |
| 96 | 97 |
print pack("CN", $msg_type, length($payload)) . $payload;
|
| 97 | 98 |
} |
| 98 |
- |
|