diff options
author | Michal Čihař <michal@cihar.com> | 2017-01-03 13:35:50 +0100 |
---|---|---|
committer | Michal Čihař <michal@cihar.com> | 2017-01-03 13:35:50 +0100 |
commit | 0735432a80ceade3518ec13c1ba0814c7118f66e (patch) | |
tree | 4798609dfea9e6061956356943fb3e23ba456e29 /src | |
parent | 4aadd25334b9e5aa00e48af130122a7415905cea (diff) | |
download | sql-parser-0735432a80ceade3518ec13c1ba0814c7118f66e.zip sql-parser-0735432a80ceade3518ec13c1ba0814c7118f66e.tar.gz sql-parser-0735432a80ceade3518ec13c1ba0814c7118f66e.tar.bz2 |
Use mb_strlen(8bit) to get length in bytes
The strlen might be messed up by mbstring overloading.
Signed-off-by: Michal Čihař <michal@cihar.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/UtfString.php | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/UtfString.php b/src/UtfString.php index 8b53a6d..66ec4e4 100644 --- a/src/UtfString.php +++ b/src/UtfString.php @@ -76,10 +76,7 @@ class UtfString implements \ArrayAccess $this->str = $str; $this->byteIdx = 0; $this->charIdx = 0; - // TODO: `strlen($str)` might return a wrong length when function - // overloading is enabled. - // https://php.net/manual/ro/mbstring.overload.php - $this->byteLen = strlen($str); + $this->byteLen = mb_strlen($str, '8bit'); $this->charLen = mb_strlen($str, 'UTF-8'); } |