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)