According to the wiki iconv is enabled by default/included in all supported PHP versions. It's also used in Zend_Mime_Decode.

nico

Pádraic Brady wrote:
I'll check iconv's status if no one else replies - looks like the Wiki and Jira are currently offline but if iconv is an acceptable standard extension as a dependency then maybe such a validator could be proposed as an improvement.

P

Pádraic Brady
http://blog.astrumfutura.com
http://www.patternsforphp.com


----- Original Message ----
From: mikespook <[EMAIL PROTECTED]>
To: Pádraic Brady <[EMAIL PROTECTED]>
Cc: Leo Büttiker <[EMAIL PROTECTED]>; Zend Framework General <fw-general@lists.zend.com>
Sent: Thursday, September 13, 2007 10:25:35 AM
Subject: Re: AW: [fw-general] The validation of StringLength can't be used with Chinese

As far as I know, the Zend_Search_Lucene has already used the iconv extension.

So, I don't think using the iconv ext will be a problem for us.


在07-9-13,Pádraic Brady <[EMAIL PROTECTED]
写道:
I don't think you can class it as a bug. The problem is that both extensions are optional (except for Windows where iconv had to be built in) so it's difficult to rely on them for something as common as string length validation.


Until PHP6 pops up, I'd suggest creating a subclass which substitutes mb_strlen() and ensure ext/mbstring is available for your environment. Maybe it could be suggested someone add an optional Zend_Validate_MultiByteStringLength or similar which can mediate across iconv/mbstring and accept an optional encoding parameter?


Pádraic Brady

http://blog.astrumfutura.com

http://www.patternsforphp.com



----- Original Message ----
From: Leo Büttiker <[EMAIL PROTECTED]>
To: mikespook <
[EMAIL PROTECTED]>; Zend Framework General <
fw-general@lists.zend.com>; Maarten Manders | tilllate AG <[EMAIL PROTECTED]>

Sent: Thursday, September 13, 2007 7:44:51 AM
Subject: AW: [fw-general] The validation of StringLength can't be used with Chinese

In my point of view this might be a bug in the Zend Framework. It would be great if you can send a patch to the mailinglist, some
 zend guys might be able to put the patch in the next realase.

________________________________________
Von: mikespook [mailto:
[EMAIL PROTECTED]
Gesendet: Donnerstag, 13. September 2007 04:00
An: Zend Framework General
Betreff: [fw-general] The validation of StringLength can't be used with Chinese

Hi, all,

The method "isValid" in the class Zend_Validate_StringLength, is look like this :


    public function isValid($value)
    {
        $valueString = (string) $value;
        $this->_setValue($valueString);
        $length = strlen($valueString);
        if ($length < $this->_min)
 {
            $this->_error(self::TOO_SHORT);
        }
        if (null !== $this->_max && $this->_max < $length) {
            $this->_error(self::TOO_LONG);
        }
        if (count($this->_messages)) {

            return false;
        } else {
            return true;
        }
    }


the line: $length = strlen($valueString); get $valueString's lenght.But it didn't work with Chinese or
 any other mutil-char languages( eg. CKJ ).

so, what about using iconv_strlen or mb_strlen instead of the function strlen?

--
广州市一方信息咨询有限公司
地址:广州市 江南大道中 穗花村 三巷12号204
邮编:510245
电话:020-39738561 020-39738571

传真:020-84476279
网站:www.i-fang.com
邮件:
[EMAIL PROTECTED]









      Looking for a deal?
Find great prices on flights and hotels with Yahoo! FareChase.




--
广州市一方信息咨询有限公司
地址:广州市 江南大道中 穗花村 三巷12号204
邮编:510245
电话:020-39738561 020-39738571

传真:020-84476279
网站:www.i-fang.com
[EMAIL PROTECTED]







______________________________________________________________________ ______________ Be a better Heartthrob. Get better relationship answers from someone who knows. Yahoo! Answers - Check it out.
http://answers.yahoo.com/dir/?link=list&sid=396545433

Reply via email to