2012-03-05 2 views
0

애플리케이션에서 일부 URL은 요청 매개 변수를 추가하여 생성되며, 일부 요청 매개 변수는 몇 개의 레이블 생성을 위해 해당 URL에서 사용됩니다. 생성하기 전에 아래 텍스트를 인코딩합니다 링크 :요청 URL 매개 변수에서 이스케이프 '+'기호

인해 URL 대신 문자의 공간으로 +를 고려하고 있다는 사실에 아마있는 '+'기호가 빈 렌더링하는 URL,에, URL은에 포함되어
title = URLEncoder.encode(match.getTitle(), "UTF-8"); 

정적 메일 파일은 응용 프로그램의 일부가 아니므로 URL에 매개 변수를 추가하는이 더러운 코딩이 수행됩니다. 이런 종류의 문제를 처리 할 수있는 방법이 있는지 알려주십시오.

감사와 안부,

하기 Vaibhav

+1

입력, 출력 및 원하는 출력의 예를 들려 줄 수 있습니까? – Thomas

+0

생성 된 URL은 URL에 "http://www.mytesturl.com?title=mp3+ipod+music"과 같이 표시됩니다. mp3 iPod 음악 – vaibhav

+0

@vaibhav - 무엇이 문제입니까? 임의의 메일 프로그램이 URL을 올바르게 처리하지 않습니까? 공백에'+ '를 사용하는 것은 ['application/x-www-form-urlencoded'] (http://www.w3.org/TR/html4/interact/forms.html#h-17.13. 4.1) - 이것들을'% 20'으로 대체하는 것도 맞을 것입니다. – McDowell

답변

0

+는 % 2B하지 공간으로 인코딩해야한다. 그러나 match.getTitle().replaceAll("+", "%2B"); 이 아니고 다른 쪽 끝에서 +로 디코딩해야합니다.

관련 문제