Skip to content

Commit

Permalink
Fixes Zend_Validate_StringLength::setEncoding() with ini_set
Browse files Browse the repository at this point in the history
  • Loading branch information
froschdesign committed Apr 12, 2016
1 parent 202c1b3 commit d3b8a27
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
3 changes: 2 additions & 1 deletion library/Zend/Validate/StringLength.php
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,8 @@ public function setEncoding($encoding = null)
if (PHP_VERSION_ID < 50600) {
$result = iconv_set_encoding('internal_encoding', $encoding);
} else {
$result = ini_set('default_charset', $encoding);
ini_set('default_charset', $encoding);
$result = ini_get('default_charset');
}
if (!$result) {
require_once 'Zend/Validate/Exception.php';
Expand Down
9 changes: 9 additions & 0 deletions tests/Zend/Validate/StringLengthTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,15 @@ public function testDifferentEncodingWithValidator()
$this->assertEquals('ISO-8859-1', $validator->getEncoding());
}

/**
* @expectedException Zend_Validate_Exception
* @group GH-634
*/
public function testWrongEncoding()
{
$this->_validator->setEncoding('');
}

/**
* @ZF-4352
*/
Expand Down

0 comments on commit d3b8a27

Please sign in to comment.