Browse Source

make encoding validation on message enter

main
ghost 7 months ago
parent
commit
a4189b0a1f
  1. 24
      src/Server/Ratchet.php

24
src/Server/Ratchet.php

@ -194,17 +194,6 @@ class Ratchet implements MessageComponentInterface
); );
} }
// Check message encoding valid
else if (!mb_check_encoding($connection->message, 'UTF-8'))
{
$connection->send(
implode(
PHP_EOL,
$config->response->submit->failure->encoding
) . PHP_EOL
);
}
// Max length already checked on input, begin message save // Max length already checked on input, begin message save
else else
{ {
@ -277,6 +266,19 @@ class Ratchet implements MessageComponentInterface
// Complete message by new line sent // Complete message by new line sent
$connection->message .= $request . PHP_EOL; $connection->message .= $request . PHP_EOL;
// Check message encoding valid
if (!mb_check_encoding($connection->message, 'UTF-8'))
{
$connection->send(
implode(
PHP_EOL,
$config->response->submit->failure->encoding
) . PHP_EOL
);
$connection->close();
}
// Check total message length limit allowed by KevaCoin protocol // Check total message length limit allowed by KevaCoin protocol
if (mb_strlen($connection->message) > 3074) if (mb_strlen($connection->message) > 3074)
{ {

Loading…
Cancel
Save