Return to Snippet

Revision: 61267
at December 3, 2012 04:59 by laurenceosx


Initial Code
def urlEncodeMap( aMap ) { // e.g. given map [x:1, y2] returns x=1&y=2
    def encode = { URLEncoder.encode( "$it".toString() ) }
    return aMap.collect { encode(it.key) + '=' + encode(it.value) }.join('&')
}

def urlDecodeToMap( aUrlEncodedStr ) {
    def result = [:]
    def decode =  { URLDecoder.decode(it) }
    def ampSplit = aUrlEncodedStr.tokenize('&')
    ampSplit.each {
        def eqSplit = it.tokenize('=')
        result[ decode(eqSplit[0]) ] = decode(eqSplit[1])  
    }
    return result;
}

Initial URL

                                

Initial Description
lpt

Initial Title
Groovy UrlEncode and UrlDecode a map

Initial Tags

                                

Initial Language
Groovy