2012-06-28 1 views
0

중괄호는 링크 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 처리에 실패합니다.

감사

+0

URL을 후 일부 코드와 이전의 관련 부분을/게시하시기 바랍니다. –

+0

왜 디코딩에 실패합니까? 다른 인코딩 된 문자와도 작동합니까? – Bergi

+0

원하는 경우 원하는 경우 질문의 이름을 "jsp에서 [percent-encoded] (http://en.wikipedia.org/wiki/Percent-encoding) 중괄호를 디코드하는 방법"으로 바꿀 수 있습니다. – Bergi

답변

1

아직 해결책 건너하지 않은 경우, 당신은 괄호와 중괄호를 교체 할 수 있습니다. 예를 들어

:

www.somedomain.com/PROD_NAME?wid=600&sharpen=1&color=235,198,59&obj=shirt/shirt_fabric/pocket&decal&sharp=0&src=is{sample/test3/ugc//9895846.tif?wid=150}&pos=0,1.2&res=30

www.somedomain.com/PROD_NAME?wid=600&sharpen=1&color=235,198,59&obj=shirt/shirt_fabric/pocket&decal&sharp=0&src=is(sample/test3/ugc//9895846.tif?wid=150)&pos=0,1.2&res=30

+1

답장을 보내 주셔서 감사합니다.하지만 작동하지 않습니다. 앞에서 언급했듯이 잘못된 URL로 오류를 표시하는 scene7 이미지 URL입니다. 그래서 URL을 보내는 대신 첨부 파일로 보냅니다. – Sree

+1

[Curly Brackets] (http://s7d7.scene7.com/is/agm/S7Web/Photo_Card-2pg-2?&page=1&fmt=png&wid=648&cache=off&$Name=Scene7%20Guest&$Pg1_Line1=Happy% 20Birthday & $ Pg1_Line2 = $ % 20Happy % 20Returns & $ Text_Color = 070707 & $ Background_color = c4e2ed & $ Font = Cochin % 20LT % 20Std & $ Photo =는 {괄호} (http : // s7d7. scene7.com/is/agm/S7Web/Photo_Card-2pg-2?&page=1&fmt=png&wid=648&cache=off&$Name=Scene7%20Guest&$Pg1_Line1=Happy%20Birthday&$Pg1_Line2=Many%20Happy%20Returns&$Text_Color=070707&$ Background_color = c4e2ed & $ Font = Cochin % 20LT % 20Std & $ Photo =는 (S7WebUGC2/ugc/1804769.tif)입니다. – rhutchison