투케이2K

68. (swift/xcode) [유틸 파일] URL 인코딩 , 디코딩 수행 실시 본문

Swift

68. (swift/xcode) [유틸 파일] URL 인코딩 , 디코딩 수행 실시

투케이2K 2022. 4. 3. 18:22

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [URL 인코딩 관련 메소드]
    func urlEncodeString(data: String) -> String {
        
        /*
        // -----------------------------------------
        [urlEncodeString 메소드 설명]
        // -----------------------------------------
        1. URL 인코딩 관련 메소드
        // -----------------------------------------
        2. 호출 방법 : C_Encryption().urlEncodeString(data: "투케이")
        // -----------------------------------------
        3. 리턴 반환 : URL 인코딩 데이터
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = ""
        
        // [인풋 데이터 널 체크 수행 실시]
        if data != nil
            && data.count>0
            && data != ""
            && data.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && data.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && data.isEmpty == false {
            
            // [URL 인코딩 수행 실시]
            returnData = data.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!
        }
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Encryption >> urlEncodeString() :: URL 인코딩 수행 실시]")
        print("-------------------------------")
        print("input :: \(data)")
        print("-------------------------------")
        print("return :: \(returnData)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
    
    
    
    
    
    // MARK: - [URL 디코딩 관련 메소드]
    func urlDecodeString(data: String) -> String {
        
        /*
        // -----------------------------------------
        [urlDecodeString 메소드 설명]
        // -----------------------------------------
        1. URL 인코딩 관련 메소드
        // -----------------------------------------
        2. 호출 방법 : C_Encryption().urlDecodeString(data: "%ED%88%AC%EC%BC%80%EC%9D%B4")
        // -----------------------------------------
        3. 리턴 반환 : URL 디코딩 데이터
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = ""
        
        // [인풋 데이터 널 체크 수행 실시]
        if data != nil
            && data.count>0
            && data != ""
            && data.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && data.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && data.isEmpty == false {
            
            // [URL 디코딩 수행 실시]
            returnData = data.removingPercentEncoding!
        }
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Encryption >> urlDecodeString() :: URL 디코딩 수행 실시]")
        print("-------------------------------")
        print("input :: \(data)")
        print("-------------------------------")
        print("return :: \(returnData)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 

반응형
Comments