Url 变量中的斜杠

我已经在页面上设置了动态 url,比如

www.musicExplained/index.cfm/artist/:VariableName

但是我的变量名有时会包含斜杠,比如

www.musicExplained/index.cfm/artist/GZA/Genius

这导致了一个问题,因为我的应用程序假定变量名中的斜杠代表网站的另一个部分,即艺术家专辑。所以 URL 会失败。

我想知道是否有办法阻止这种情况发生?我是否需要使用一个函数,用另一个字符替换变量名中的斜杠?

235644 次浏览

您需要避免使用 %2F的斜线。

您可以很容易地用类似于下划线 _的东西替换前斜杠 /,比如 Wikipedia 使用的空格。用下划线等替换特殊字符是常见的做法。

您需要转义它们,但是不要仅仅用 %2F手动替换它。您可以使用 URLEncoder

例如 URLEncoder.encode(url, "UTF-8")

然后你可以说

yourUrl = "www.musicExplained/index.cfm/artist/" + URLEncoder.encode(VariableName, "UTF-8")

点击这个 w3school 页面了解“ HTML URL 编码参考”: Https://www.w3schools.com/tags/ref_urlencode.asp

因为/你会带着% 2F 逃跑