在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")