diff --git a/feature/auth/captcha/src/main/kotlin/com/meloda/app/fast/auth/captcha/CaptchaViewModel.kt b/feature/auth/captcha/src/main/kotlin/com/meloda/app/fast/auth/captcha/CaptchaViewModel.kt index 3187699f..5bb6a48b 100644 --- a/feature/auth/captcha/src/main/kotlin/com/meloda/app/fast/auth/captcha/CaptchaViewModel.kt +++ b/feature/auth/captcha/src/main/kotlin/com/meloda/app/fast/auth/captcha/CaptchaViewModel.kt @@ -10,6 +10,7 @@ import com.meloda.app.fast.common.extensions.updateValue import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.update +import java.net.URLDecoder interface CaptchaViewModel { val screenState: StateFlow @@ -37,7 +38,7 @@ class CaptchaViewModelImpl( screenState.setValue { old -> old.copy( captchaSid = arguments.captchaSid, - captchaImage = arguments.captchaImage + captchaImage = URLDecoder.decode(arguments.captchaImage, "utf-8") ) } } diff --git a/feature/auth/src/main/kotlin/com/meloda/app/fast/auth/AuthGraph.kt b/feature/auth/src/main/kotlin/com/meloda/app/fast/auth/AuthGraph.kt index d80bd51c..144f5ccf 100644 --- a/feature/auth/src/main/kotlin/com/meloda/app/fast/auth/AuthGraph.kt +++ b/feature/auth/src/main/kotlin/com/meloda/app/fast/auth/AuthGraph.kt @@ -38,7 +38,7 @@ fun NavGraphBuilder.authNavGraph( navController.navigateToCaptcha( CaptchaArguments( arguments.captchaSid, - arguments.captchaImage + URLEncoder.encode(arguments.captchaImage, "utf-8") ) ) },