summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichal Čihař <michal@cihar.com>2017-01-03 13:35:50 +0100
committerMichal Čihař <michal@cihar.com>2017-01-03 13:35:50 +0100
commit0735432a80ceade3518ec13c1ba0814c7118f66e (patch)
tree4798609dfea9e6061956356943fb3e23ba456e29 /src
parent4aadd25334b9e5aa00e48af130122a7415905cea (diff)
downloadsql-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.php5
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');
}