猿问

网址变量中的斜线

我已经将我的Coldfusion应用程序设置为在页面上具有动态网址,例如


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

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


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

这引起了一个问题,因为我的应用程序假定变量名中的斜杠代表网站的不同部分,即艺术家专辑。因此,URL将失败。


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


12345678_0001
浏览 391回答 3
3回答

ibeautiful

您需要将斜线转义为%2F。

智慧大石

您可以轻松地将/下划线替换为下划线之_类的内容,例如Wikipedia用于空格。用下划线等替换特殊字符是常见的做法。

拉丁的传说

您需要对它们进行转义,而不仅仅是%2F手动替换它。您可以URLEncoder为此使用。例如 URLEncoder.encode(url, "UTF-8")那你可以说yourUrl = "www.musicExplained/index.cfm/artist/" + URLEncoder.encode(VariableName, "UTF-8")
随时随地看视频慕课网APP
我要回答