php-src/ext/mbstring/tests/mb_detect_encoding_incomplete_sequence.phpt
Nikita Popov 43cb2548f7 Flush filter during non-strict encoding detection
If we reach the end of the string without reducing to a single
encoding, then we should flush to check whether the last character
is incomplete.
2021-08-27 14:48:32 +02:00

15 lines
459 B
PHP

--TEST--
mb_detect_encoding() with incomplete trailing sequence
--EXTENSIONS--
mbstring
--FILE--
<?php
// Even in non-strict mode, this should detect as ISO-8859-1. When the end of the string is
// reached neither have illegal characters and would be picked based on score. However, flushing
// the string will disqualify UTF-8 due to illegal characters.
var_dump(mb_detect_encoding("A\xC2", ["UTF-8", "ISO-8859-1"]));
?>
--EXPECT--
string(10) "ISO-8859-1"