Index: openacs-4/packages/xowiki/tcl/form-field-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/form-field-procs.tcl,v diff -u -N -r1.284.2.115 -r1.284.2.116 --- openacs-4/packages/xowiki/tcl/form-field-procs.tcl 3 Sep 2020 13:41:15 -0000 1.284.2.115 +++ openacs-4/packages/xowiki/tcl/form-field-procs.tcl 3 Sep 2020 16:20:11 -0000 1.284.2.116 @@ -672,7 +672,17 @@ } FormField instproc convert_to_internal {} { - ${:object} set_property -new 1 -localized ${:language_specific} ${:name} ${:value} + # Do not apply any possible conversion to the name: this is a + # delicate property with many technical implications. Furthermore, + # name validation happens before this conversion is executed, and + # it has the side-effect of adding the eventual language prefix to + # the name value and store it on the Page object. Such side-effect + # is not reflected on the value of the FormField, and calling + # set_property now would override it, preventing pages from + # receiving their language prefix. + if {${:name} ne "_name"} { + return [${:object} set_property -new 1 -localized ${:language_specific} ${:name} ${:value}] + } } FormField instproc process_correct_when_modifier {} {