마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹에서 모바일로 내용전달하는데 GET 파라미터 전달 특수문자 '&'가 생략됩니다..ㅠ

0 추천

<URL 주소> 

example.cafe24.com/msm/test.jsp?text=0 &key=1 &text2=테스트

 

 

<Web>

 

String web_url = "example.cafe24.com/msm/test.jsp?text=0 &key=1 &text2=테스트"

 

<img src="http://example.cafe24.com/mms/img/btn-sms.png" 

onclick="document.location.href='MMS:?&body=<%=web_url%>'" 

style="max-width: 100%; height: auto;">

 

웹에서 해당 이미지 버튼을 누를시

MMS로 넘어가는데 넘어갈때 body 부분의 특수문자 &가 들어가질 않은 상태에서

문자메시지 내용으로 셋팅됩니다..

 

시도 방법 A - %26, &amp; 을 &대신 적용

웹에서 request.getParameter("key"); 를 찾지못합니다.. 

웹으로 넘어올때에는 &가 붙은 파라매타 명이 전달되어야 하는거같습니다

 

시도 방법 B - UrlEncoding

encodeURIComponent(string) 를 사용하여 인코딩

결과는 시도A와 같다

 

 

몇일째 자료를 검색해봐도 해결이 되질 않고있습니다.

도움 한마디 부탁드리겠습니다 ㅠ

bg_u 1 (550 포인트) 님이 2018년 12월 6일 질문

1개의 답변

0 추천

web에서 제대로 안 보내주는 듯 해서 안드로이드에서 어떻게 할 법이 없을 듯 합니다.

web에서 제대로 보내지지 않는 이유를 찾아야 할 테니. 우선

& 앞에 빈칸이 있는듯 한데.. 빈칸을 제거 해 보세요..

그래도 마찬가지고 ?text=0 의 데이터는 들어간다면,

text=0 대신 

?encoded="text=0 &key=1 &text2=테스트 를 url인코딩 한 값"

같은 형식으로 전달하고 폰에서 encoded 파라메터를 뽑아 url 디코딩 한 후 & 로 각 파라메터를 추출해서 사용하시는 것도 방법일 듯 합니다.

익명사용자 님이 2018년 12월 6일 답변
2018년 12월 6일 수정
네 말씀해주신거 참고해보겠습니다 감사합니다
...