From: Matteo Nastasi (mop) Date: Sat, 29 Aug 2009 16:17:43 +0000 (+0000) Subject: csplitter fixed multibytes bug X-Git-Tag: 3.0.0~19 X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=commitdiff_plain;h=2f51ebc8ce6b76864e52b52bd59cbd9186635ddb;hp=dd70dfa09d8ff24afc386593608e4f927fd2aff2;p=brisk.git csplitter fixed multibytes bug --- diff --git a/web/Obj/brisk.phh b/web/Obj/brisk.phh index 6cb7f29..f52cfb3 100644 --- a/web/Obj/brisk.phh +++ b/web/Obj/brisk.phh @@ -290,19 +290,20 @@ function csplitter($in, $sep) $out = array(); $out[$id] = ""; for ($i = 0 ; $i < strlen($in) ; $i++) { + $ini = substr($in, $i, 1); if ($st == 0) { - if ($in{$i} == '\\') + if ($ini == '\\') $st = 1; - else if ($in{$i} == $sep) { + else if ($ini == $sep) { $id++; $out[$id] = ""; } else { - $out[$id] .= $in{$i}; + $out[$id] .= $ini; } } else if ($st == 1) { - $out[$id] .= $in{$i}; + $out[$id] .= $ini; $st = 0; } } @@ -310,7 +311,6 @@ function csplitter($in, $sep) return ($out); } - function xcape($s) { $from = array ( '\\', '@', '|' );