From: Rui Hirokawa Date: Sat, 24 Dec 2005 01:20:26 +0000 (+0000) Subject: fixed #35711 ISO-8859 charset not correctly detected. X-Git-Tag: RELEASE_1_0_4~245 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3eab2fa294cd438f681ace70ba00470e4bdf7a89;p=php fixed #35711 ISO-8859 charset not correctly detected. --- diff --git a/ext/mbstring/libmbfl/mbfl/mbfilter.c b/ext/mbstring/libmbfl/mbfl/mbfilter.c index 0e7072fda7..dba0516079 100644 --- a/ext/mbstring/libmbfl/mbfl/mbfilter.c +++ b/ext/mbstring/libmbfl/mbfl/mbfilter.c @@ -576,11 +576,26 @@ mbfl_identify_encoding(mbfl_string *string, enum mbfl_no_encoding *elist, int el for (i = 0; i < num; i++) { filter = &flist[i]; if (!filter->flag) { + if (strict && filter->status) { + continue; + } encoding = filter->encoding; break; } } + /* fall-back judge */ + if (!encoding) { + for (i = 0; i < num; i++) { + filter = &flist[i]; + if (!filter->flag) { + encoding = filter->encoding; + break; + } + } + } + + /* cleanup */ /* dtors should be called in reverse order */ i = num; while (--i >= 0) {