tr-TR, az-AZ 등의 언어로 설정된 기기에서
KA 헤더 생성 시, 일부 디바이스명 문자열이 적합하지 않은 모양인지 아래와 같은 IllegalArgumentException 이 발생합니다.
Xiomi REDMİ, GENERAL-MOBİLE, Mİ-A2-LİTE 같이 İ 문자가 있는 디바이스명 기기에서 발생합니다.
Fatal Exception: java.lang.IllegalArgumentException
Unexpected char 0x130 at 98 in KA value: sdk/2.8.3 sdk_type/kotlin os/android-29 lang/tr-TR origin/8AQ/TLclA9JXE/nHTeUk47tp6HE= device/REDMİ-NOTE-8
답변이 늦어 죄송합니다.
Redmi 기기에서 언어를 터키어(Türkçe) 로 변경하고 카카오 로그인 시도하면 재현됩니다.
가장 최근 이슈의 발생시간 및 로그 공유드립니다.
참고로 OkHttp3 버전은 4.9.1 을 사용중입니다.
2021-12-10 11:52:13.142
java.lang.IllegalArgumentException: Unexpected char 0x130 at 98 in KA value: sdk/2.8.3 sdk_type/kotlin os/android-24 lang/tr-TR origin/8AQ/TLclA9JXE/nHTeUk47tp6HE= device/REDMİ-NOTE-4
at okhttp3.Headers$Companion.checkValue(Headers.kt:434)
at okhttp3.Headers$Companion.access$checkValue(Headers.kt:346)
at okhttp3.Headers$Builder.add(Headers.kt:245)
at okhttp3.Request$Builder.addHeader(Request.kt:210)
at com.kakao.sdk.network.KakaoAgentInterceptor.intercept(KakaoAgentInterceptor.kt:34)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)