我已经将coldfusion应用程序设置为在页面上具有动态URL,例如
www.musicExplained/index.cfm/artist/:VariableName
但是,我的变量名有时会包含斜杠,例如
www.musicExplained/index.cfm/artist/GZA/Genius
这导致了一个问题,因为我的应用程序假定变量名中的斜杠代表网站的另一部分,艺术家专辑。所以url会失败。
我想知道是否有任何方法可以阻止这种情况发生?我是否需要使用一个函数将变量名中的斜杠替换为另一个字符?
4条答案
按热度按时间oxalkeyp1#
你需要尽量避免被割伤
%2F
.kq4fsx7k2#
你需要逃避这些,但不要只是用
%2F
手动。你可以用URLEncoder
为了这个。如
URLEncoder.encode(url, "UTF-8")
那你可以说2nc8po8w3#
查看有关“html url编码参考”的页面:https://www.w3schools.com/tags/ref_urlencode.asp
因为/你会用%2f逃跑
jm81lzqq4#
你可以很容易地替换正斜杠
/
用下划线之类的东西_
比如维基百科对空间的使用。用下划线等代替特殊字符是常见的做法。