IT

URL 변수의 슬래시

lottoking 2020. 9. 3. 20:19
반응형

URL 변수의 슬래시


페이지에 다음과 같은 동적 URL을 갖도록 Coldfusion 애플리케이션을 설정했습니다.

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

그러나 내 변수 이름에는 다음과 같은 슬래시가 포함됩니다.

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

내 응용 프로그램에서 변수 이름의 슬래시가 웹 사이트의 다른 섹션 인 아티스트 앨범을 가정하기 때문에 문제가 발생합니다. 따라서 URL이 실패합니다.

이런 일이 일어나지 않도록 막을 방법이 있는지 궁금합니다. 변수 이름의 슬래시를 다른 문자로 바꾸는 함수를 가지고 있습니까?


슬래시를 %2F.


슬래시 를 Wikipedia에서 공백으로 사용 /하는 것과 같은 밑줄 _과 같은 쉽게 바꿀 수 있습니다 . 특수 문자를 밑줄 등으로 바꾸는 것이 일반적입니다.


이스케이프해야하지만 %2F수동으로 교체하지 않습니다 . URLEncoder이를 위해 사용할 수 있습니다 .

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

그런 다음 말할 수 있습니다

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

참고 URL : https://stackoverflow.com/questions/2992231/slashes-in-url-variables

반응형