url变量中的斜杠

fgw7neuy  于 2021-07-03  发布在  Java
关注(0)|答案(4)|浏览(377)

我已经将coldfusion应用程序设置为在页面上具有动态URL,例如

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

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

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

这导致了一个问题,因为我的应用程序假定变量名中的斜杠代表网站的另一部分,艺术家专辑。所以url会失败。
我想知道是否有任何方法可以阻止这种情况发生?我是否需要使用一个函数将变量名中的斜杠替换为另一个字符?

oxalkeyp

oxalkeyp1#

你需要尽量避免被割伤 %2F .

kq4fsx7k

kq4fsx7k2#

你需要逃避这些,但不要只是用 %2F 手动。你可以用 URLEncoder 为了这个。
URLEncoder.encode(url, "UTF-8") 那你可以说

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

2nc8po8w3#

查看有关“html url编码参考”的页面:https://www.w3schools.com/tags/ref_urlencode.asp
因为/你会用%2f逃跑

jm81lzqq

jm81lzqq4#

你可以很容易地替换正斜杠 / 用下划线之类的东西 _ 比如维基百科对空间的使用。用下划线等代替特殊字符是常见的做法。

相关问题