Ответ 1
Вам нужно избежать косой черты как %2F
.
Я установил приложение coldfusion для динамических URL-адресов на странице, например
www.musicExplained/index.cfm/artist/:VariableName
Однако мои имена переменных иногда содержат косые черты, например
www.musicExplained/index.cfm/artist/GZA/Genius
Это вызывает проблему, потому что мое приложение предполагает, что слэш в имени переменной представляет собой другой раздел веб-сайта, альбомы исполнителей. Таким образом, URL-адрес завершится с ошибкой.
Мне интересно, если это все равно, чтобы это не произошло? Нужно ли использовать функцию, которая заменяет косые черты в именах переменных другим символом?
Вам нужно избежать косой черты как %2F
.
Вы можете легко заменить передние косые черты /
чем-то вроде подчеркивания _
, например, Wikipedia для пробелов. Замена специальных символов символами подчеркивания и т.д. Является обычной практикой.
Вам нужно избежать этих действий, но не просто заменить его на %2F
вручную. Вы можете использовать URLEncoder
для этого.
Eg URLEncoder.encode(url, "UTF-8")
Тогда вы можете сказать
yourUrl = "www.musicExplained/index.cfm/artist/" + URLEncoder.encode(VariableName, "UTF-8")