This makes use of the permitted special characters in search strings to
delimit attribute/value pairs:
FormData ::= name@value [! FormData]
Multivalued attributes are represented by several such name@value pairs
(one pair per <input> element on the form).
If space, @ or ! occurs in the name or value then each occurence should be
escaped with %20 %25 or %21 respectively following the normal convention of a
% followed by the hexadecimal code of the respective character. It is perhaps
advisable to avoid such characters in the attribute name itself.
An alternative approach based on mail-type headers could work as:
AttributeValue: name value
This header is repeated as necessary for each field in the form.
What do you think?
Dave Raggett