我希望有一个函数可以检测URL中的无效字符,并用其编码等价物替换它们。例如:
ensureValidUrl("http://example.com/invalid url/") // "http://example.com/invalid%20url/"
我曾尝试使用URLEncoder.encode
,但它也会对协议进行编码,而这不是我想要的结果。
new URI(string)
不会对字符进行转义。 - VGR