The size attribute of a TWik form field needs to allow space anywhere for compatibility with TWiki 4.X. Specifically for a textarea field, the size attribute is e.g. "100x10" but "100 x 10" was allowed in TWiki 4.X. Those extra spaces need to be torelated in the trunk and 5.X releases for backward compatibility.
In the trunk, TWiki::Form::FieldDefinition::new() has the following lines. These eliminate leading and trailing spaces in the size attribute of a form field.
$attrs{size} =~ s/^\s*//;
$attrs{size} =~ s/\s*$//;
In TWiki release 4.1, the corresponding processing is done in TWiki::Form::_cleanField() at the following line. This eliminates spaces (and other non-word characters excluding dot) anywhere.
$text =~ s/[^A-Za-z0-9_\.]//go;
Simply changing the two lines shown above to the following, the goal is achieved.
$attrs{size} =~ s/\s+//g;
--
TWiki:Main/HideyoImazu
- 2013-04-17