투케이2K

89. (TWOK/ERROR) [Android/Ios] 외부 링크 (크롬, 사파리) 이동 시 url 형식 체크 에러 이슈 본문

투케이2K 에러관리

89. (TWOK/ERROR) [Android/Ios] 외부 링크 (크롬, 사파리) 이동 시 url 형식 체크 에러 이슈

투케이2K 2022. 8. 10. 17:50

[환경 설정 및 설명]

프로그램 : AndroidStudio / Xcode

설 명 : 외부 링크 (크롬, 사파리) 이동 시 url 형식 체크 에러 이슈

 

[에러 원인]

1. url 주소에 한글 데이터 포함 , url 주소에 이스케이프 문자 포함 , url 주소 전체가 인코딩 되어 외부 링크로 이동 할 수 없는 이슈

 

[해결 방법]

1. 외부 링크로 이동하기 전에 올바른 주소 형식 인지 체크 수행 실시

 

[Android 소스 코드]

        // [URL 형식으로 파싱 가능한지 확인 실시]
        //*
        try {
            URL tempUrl  = new URL(url);
        }
        catch (Exception e){
            // e.printStackTrace();
            Log.i("---","---");
            Log.e("//===========//","================================================");
            Log.i("","\n"+"[C_MoveApp >> goChromeBrowser() :: 크롬 브라우저 외부 링크 이동 실패]");
            Log.i("","\n"+"[error :: "+"URL 주소 형식 아님 >> 인코딩 , 이스케이프 문자 체크 필요"+"]");
            Log.e("//===========//","================================================");
            Log.i("---","---");

            try {
                // [에러 팝업창 알림]
                C_Util.showAlert(
                        mContext,
                        0,
                        S_FinalData.AL_TITLE,
                        S_FinalData.ERROR_URL_PARSE,
                        S_FinalData.AL_OK, "", "");
            }
            catch (Exception ex){}

            // [종료 실시]
            return;
        }
        // */
 
반응형
Comments