我已经将我的coldfusion应用程序设置为在页面上有动态URL,例如
www.musicExplained/index.cfm/artist/:VariableName
Run Code Online (Sandbox Code Playgroud)
但是我的变量名有时会包含斜杠,例如
www.musicExplained/index.cfm/artist/GZA/Genius
Run Code Online (Sandbox Code Playgroud)
这导致了一个问题,因为我的应用程序假定变量名中的斜杠代表网站的不同部分,即艺术家专辑.因此URL将失败.
我想知道是否有任何方法可以防止这种情况发生?我是否需要使用一个函数来将变量名中的斜杠替换为另一个字符?
SLa*_*aks 154
你需要逃避斜杠%2F.
Cal*_*son 17
您可以使用维基百科用于空格/的下划线_等替换正斜杠.用下划线等替换特殊字符是常见的做法.
你需要逃避这些,但不要只是%2F手动替换它.你可以用URLEncoder它.
例如 URLEncoder.encode(url, "UTF-8")
然后你可以说
yourUrl = "www.musicExplained/index.cfm/artist/" + URLEncoder.encode(VariableName, "UTF-8")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
143249 次 |
| 最近记录: |