在URLvariables中跳过

我已经build立了我的ColdFusion应用程序在页面上有dynamic的URL,例如

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

不过,我的variables名有时会包含斜线,例如

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

这是一个问题,因为我的应用程序假定variables名称中的斜线表示网站的不同部分,艺术家专辑。 所以URL会失败。

我想知道是否有防止这种情况发生? 我是否需要使用另一个字符replacevariables名称中的斜线的函数?

你需要像%2F那样跳过斜杠。

你可以很容易地用斜杠来代替正斜线/像维基百科对空格使用的那样。 用下划线代替特殊字符是常见的做法。

您需要转义这些,但不要仅仅手动将其replace为%2F 。 你可以使用URLEncoder

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

那么你可以说

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