groovy urlencode url-encoding

Cómo codificar URL en Groovy?



urlencode url-encoding (1)

Puede usar java.net.URLEncoder .

En su ejemplo anterior, los corchetes también se deben codificar:

def toEncode = "dehydrogenase (NADP+)" assert java.net.URLEncoder.encode(toEncode, "UTF-8") == "dehydrogenase+%28NADP%2B%29"

También podría agregar un método a la metaclase de la cadena:

String.metaClass.encodeURL = { java.net.URLEncoder.encode(delegate, "UTF-8") }

Y simple llamada encodeURL() en cualquier cadena:

def toEncode = "dehydrogenase (NADP+)" assert toEncode.encodeURL() == "dehydrogenase+%28NADP%2B%29"

¿Hay algún tipo de URLEncode en Groovy?

No puedo encontrar ninguna herramienta de codificación String → String URL.

Ejemplo: dehydrogenase (NADP+)dehydrogenase%20(NADP%2b)

( + lugar de %20 también sería aceptable, ya que some implementaciones lo hacen)