Подтвердить что ты не робот

Слэши в переменных URL

Я установил приложение coldfusion для динамических URL-адресов на странице, например

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

Однако мои имена переменных иногда содержат косые черты, например

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

Это вызывает проблему, потому что мое приложение предполагает, что слэш в имени переменной представляет собой другой раздел веб-сайта, альбомы исполнителей. Таким образом, URL-адрес завершится с ошибкой.

Мне интересно, если это все равно, чтобы это не произошло? Нужно ли использовать функцию, которая заменяет косые черты в именах переменных другим символом?

4b9b3361

Ответ 1

Вам нужно избежать косой черты как %2F.

Ответ 2

Вы можете легко заменить передние косые черты / чем-то вроде подчеркивания _, например, Wikipedia для пробелов. Замена специальных символов символами подчеркивания и т.д. Является обычной практикой.

Ответ 3

Вам нужно избежать этих действий, но не просто заменить его на %2F вручную. Вы можете использовать URLEncoder для этого.

Eg URLEncoder.encode(url, "UTF-8")

Тогда вы можете сказать

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