Closed
Description
Symfony version(s) affected: 3.4.15
PHP 7.2
Description
Unable to reverse value for property path "foo": The number contains unrecognized characters: "."
when valeu equal '239.' or other string contains number with dot in end.
It was happend in class Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer when call method reverseTransform
How to reproduce
- Create form like this
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('foo', NumberType::class, ['required' => false]);
}
- submit values and check valid
$form->submit([
'foo' => '239.'
]);
if (!$form->isValid()){
echo 'form is not valid';
}
OR
$transformer = NumberToLocalizedStringTransformer();
$transformer->reverseTransform('239.');
Possible Solution
Additional context