Code-Schnipsel QUERY STRING eval fff: Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
(+routine)
(kein Unterschied)

Version vom 21. Juli 2007, 10:02 Uhr

fkt_read_browsers_query_string () {     # SENS: read and sanitize/convert query-string to useable vars 
                                        #       (e.g. ?A=1&B=2 changes to correct setted vars A and B)      
                                        # ARG1: string, query string
        local QUERY_STRING="$1"
                                                                                                                                    
        test -z "$QUERY_STRING" return 1

        IFS=\&
        set ${QUERY_STRING%%[^%&=+-:@-_a-z~]*}
        unset IFS
        VARS="$(echo $* | sed -e 's/ /"; /g' -e 's/=/="/g' -e 's/$/"/g')"
        VARS="$(httpd -d "$VARS")"
                                                   
        eval "$VARS"                                                                 
}