[REBOL] CGI Re:
From: sterling:rebol at: 4-Oct-2000 10:44
It simply makes an easy-access object out of the data:
decode-cgi "foo=10&bar=20"
== [foo: 10 bar: 20]
when you make an object out of it with:
cgi: make object! decode-cgi "foo=10&bar=20"
you can access the form values like this:
cgi/foo
== 10
cgi/bar
== 20
The reason you might not make an objects is if you have multiple form
items on the page with the same name so your cgi query string looks
like this:
foo=10&bar=20&bar=30
Then if you make an object, you'll only get one value for 'bar.
WARNING
You can also DO the decoded cgi block and it will set the words to
their respective valus. This is neat but remember that any word can
come in through cgi so if you do this:
do decode-cgi "foo=10&bar=20&read=0"
will stomp all over the word 'read... not a good idea. And since you
do not have control over what somebody could hack pu and send in to
you cgi program it is not generally a good idea to DO the decode-cgi
block.
WARNING
Sterling