gpt4 book ai didi

groovy - 如何在 Groovy 中对 URL 进行编码?

转载 作者:行者123 更新时间:2023-12-03 05:53:56 24 4
gpt4 key购买 nike

Groovy 中有一种 URLEncode 吗?

我找不到任何 String → String URL 编码实用程序。

示例:脱氢 enzyme (NADP+)脱氢 enzyme %20(NADP%2b)

(+ 而不是 %20 也是可以接受的,因为 some 实现就是这样做的)

最佳答案

您可以使用java.net.URLEncoder

在上面的示例中,括号也必须进行编码:

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

您还可以向字符串的元类添加一个方法:

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

并在任何字符串上简单调用encodeURL():

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

关于groovy - 如何在 Groovy 中对 URL 进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com