Web Forms and REBOL

An issue faced commonly when working with web-based services is the need to convert values to and from the web query format (application/x-www-form-urlencoded).

to-webform [q "My Query"]
load-webform "q=My+Query"

Supports structured data using ‘.’ as path separators:

to-webform [user [name "Chris" pass "Pass"]]
load-webform "user.name=Chris&user.pass=Pass"

Loads duplicate references as a block:

to-webform [a [1 2 3]]
load-webform "a=1&a=2&a=3"

Extracted from QuarterMaster. Other REBOL resources.