문제

작업 링크의 매개변수 중 하나는 다음과 같습니다.

itemUrl=feedLink.html#xtor=RSS-3208

processAction()의 백엔드에서 다음 코드를 실행할 때:

String itemUrl = (String) request.getParameter("itemUrl");

, 다음 값을 얻습니다. FeedLink.html

예를 들어요청이 # 기호 뒤의 itemUrl 값을 잘라냅니다.

.jsp 파일의 escapeXml="true"는 도움이 되지 않습니다.

도움이 되었습니까?

해결책

매개 변수 이름과 값을 인코딩해야합니다. 링크가 itemurl = feedlink.html%23xtor = rss-3208.

다른 팁

URL에서 # 뒤의 내용은 브라우저가 표시해야 하는 페이지의 위치를 ​​지정합니다.URL 자체의 일부가 아닙니다.따라서 URL에 실제 #을 추가하려면 이스케이프 처리해야 합니다(파서가 실제로 호환되는 경우).

이론적으로는 전송되는 전체 URL을 수동으로 구문 분석할 수 있지만 더 나은 해결 방법은 페이지 호출자가 먼저 올바른 URL(글쎄, 원하는 것을 나타내는 URL)을 보내도록 하는 것입니다. 문제의 하나는 그 자체로 유효합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top