From b44ec225f44bed6a369cd55cfb0c1af19d3b69d5 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Sat, 19 Dec 2020 15:23:08 +0100 Subject: [PATCH] [Notifier] Use mb_strlen() to check the length limit --- .../Component/Notifier/Bridge/Slack/Block/SlackHeaderBlock.php | 2 +- src/Symfony/Component/Notifier/Bridge/Slack/composer.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Symfony/Component/Notifier/Bridge/Slack/Block/SlackHeaderBlock.php b/src/Symfony/Component/Notifier/Bridge/Slack/Block/SlackHeaderBlock.php index 5a4d4189ca5b1..6595b78b5a6c2 100644 --- a/src/Symfony/Component/Notifier/Bridge/Slack/Block/SlackHeaderBlock.php +++ b/src/Symfony/Component/Notifier/Bridge/Slack/Block/SlackHeaderBlock.php @@ -25,7 +25,7 @@ final class SlackHeaderBlock extends AbstractSlackBlock public function __construct(string $text) { - if (\strlen($text) > self::TEXT_LIMIT) { + if (mb_strlen($text, 'UTF-8') > self::TEXT_LIMIT) { throw new LengthException(sprintf('Maximum length for the text is %d characters.', self::TEXT_LIMIT)); } diff --git a/src/Symfony/Component/Notifier/Bridge/Slack/composer.json b/src/Symfony/Component/Notifier/Bridge/Slack/composer.json index 2a6ff04f45b08..d0753053ff44a 100644 --- a/src/Symfony/Component/Notifier/Bridge/Slack/composer.json +++ b/src/Symfony/Component/Notifier/Bridge/Slack/composer.json @@ -19,7 +19,8 @@ "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/http-client": "^4.3|^5.0", - "symfony/notifier": "~5.3.0" + "symfony/notifier": "~5.3.0", + "symfony/polyfill-mbstring": "^1.0" }, "require-dev": { "symfony/event-dispatcher": "^4.3|^5.0"