[pmwiki-users] PmWiki 2.2.4 Input markup changes brakes forms

Hans design5 at softflow.co.uk
Sun Aug 2 11:33:23 CDT 2009

In this release or one of the previous ones (i can't find the info in
the change log) the  forms.php script changed and now it brakes some
forms which use array syntax as input names, for instance radio buttons
with name=but[] in (:input:) markup:

(:input radio but[] value1:)
(:input radio but[] value2:)
(:input radio but[] value3:)

such markup was rendered fine, with name=but[], but not any longer,
because function InputToHTML in forms.php strips the [] characters.

Note that on form submission an array is passed to $_POST:
selecting the second button for instance will give a $_POST item
 of    [but] => array( [2] => 'value2')
which is very useful for form construction and subsequent submission

Can the [] characters be included in line 103, i.e.

$opt['name'] = preg_replace('/[^-A-Za-z0-9:_.\[\]]+/', '_', $opt['name']);



More information about the pmwiki-users mailing list