중괄호는 링크 href에있을 때 16 진수 코드로 변환됩니다. URL에 중괄호가 들어있는 전자 메일 기능이 있습니다. 이메일의 링크를 클릭하면 중괄호가 16 진수 코드 (% 7B 및 % 7D)로 변환되어 웹 페이지를 열지 못하게됩니다. jsp, javascript 및 html을 사용합니다.링크 href로 사용될 때 중괄호는 16 진수 코드로 변환됩니다.
양식 (전송할 링크 포함)에서 세부 정보를 가져 와서 JSP 페이지로 전송합니다. 링크는 javascript encodeURIComponent를 사용하여 인코딩되고 java.net.URLDecoder.decode (str, "UTF-8")를 사용하여 JSP로 디코딩됩니다. 이것은 값을 완벽하게 디코딩하지만 링크의 href로 쓰면 중괄호 만 16 진 코드로 변환됩니다.
같은 것이 www.somedomain.com/PROD_NAME?wid=600 & 선명 = 1 개 & 색상 = & 데칼 & 날카로운 235,198,59 & OBJ = 셔츠/shirt_fabric/주머니
그 어도비 scene7 이미지 URL = 0 & SRC =이다 {샘플/TEST3/UGC // 9895846.tif? 떨어 졌 = 150} & POS = 0,1.2 & 그대로 그것은 메일에 나타납니다 (30)
고해상도 =하지만 링크를 클릭 할 때 브라우저에
으로 표시됩니다.www.somedomain.com/PROD_NAME?wid=600 & & 선명 = 1 색 전사 = & & & 날카로운 235,198,59 OBJ = 셔츠/shirt_fabric/포켓 = & SRC = 0 % 인 7Bsample/TEST3/UGC 9,895,846 // .tif? wid = 150 % 7D & pos = 0,1,2 & res = 30
이며 이는 URL 처리에 실패합니다.
감사
URL을 후 일부 코드와 이전의 관련 부분을/게시하시기 바랍니다. –
왜 디코딩에 실패합니까? 다른 인코딩 된 문자와도 작동합니까? – Bergi
원하는 경우 원하는 경우 질문의 이름을 "jsp에서 [percent-encoded] (http://en.wikipedia.org/wiki/Percent-encoding) 중괄호를 디코드하는 방법"으로 바꿀 수 있습니다. – Bergi