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

webview에서 title설정시 + 기호 누락되는 현상 질문드립니다.

0 추천

안녕하세요.

webview에서 onReceivedTitle() 에서 title을 받아서 처리하고 있습니다.

문제는 web에서 title을 "2 + 1" 이렇게 내려주고 있는데 막상 onReceivedTitle()에서 title을 받으면 + 기호가 누락되어있습니다.

위의 현상에대해서 조언 부탁 드립니다!!

 

@Override
   public void onReceivedTitle(WebView view, String title) {

      // 타이틀 저장
      final String url = view.getUrl();
      try {
         title = URLDecoder.decode(title, "UTF-8");
      } catch(Exception e) {
//       logger.error("web title error : " + e.getMessage());
      }
      if( !titles.containsKey(url) )  {
         titles.put(url, title);
      }
      super.onReceivedTitle(view, title);
   }

 

 

덕이 (450 포인트) 님이 2019년 12월 31일 질문

1개의 답변

0 추천

URLDecoder  시 + 문자가 치환되서 안나올 겁니다. 

서버에서 "2 + 1" 대신 "2 %2B 1" 를 내려 주시는게 좋을 듯 합니다.

 

익명사용자 님이 2020년 1월 2일 답변
...