Hi, List!

Beginner question:
Why following script function by Mike Yaunish gives different 
output on different webservers:

input-cgi: func [/stdin] [
    stdin: make string! 15000
    either system/options/cgi/request-method = "POST" [
        read-io system/ports/input stdin 15000
        return stdin
    ][
        system/options/cgi/query-string
    ]
]

On some servers this function returns false or none on empty Post 
data, but on others String: "" . So normaly I can't use this 
function in simple If or Either.
So I rewrited the function:

input-cgi: func [/stdin] [
    data: make string! 15000
    either system/options/cgi/request-method = "POST" [
        read-io system/ports/input data 15000
        outdata: data
    ][
        outdata: system/options/cgi/query-string
    ]
    
    either outdata [
        either ( string! = type? outdata ) and ( empty? outdata ) [
                return false
        ][
                return outdata
        ]
    ][
        return false
    ]
]

Are there some better ways?

brgds
Janeks
-- 
To unsubscribe from the list, just send an email to rebol-request
at rebol.com with unsubscribe as the subject.

Reply via email to