[url] 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")


답변

“HTML URL 인코딩 참조”에 대한이 w3schools 페이지를 확인하십시오.
https://www.w3schools.com/tags/ref_urlencode.asp

/ 당신은 % 2F로 이스케이프합니다


답변