File tree Expand file tree Collapse file tree 2 files changed +4
-3
lines changed
feature/signup/src/main/java/team/retum/signup/viewmodel Expand file tree Collapse file tree 2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import dagger.hilt.android.lifecycle.HiltViewModel
44import team.retum.common.base.BaseViewModel
55import team.retum.common.utils.Regex
66import team.retum.jobisdesignsystemv2.textfield.DescriptionType
7- import java.net.URLEncoder
7+ import java.util.Base64
88import java.util.regex.Pattern
99import javax.inject.Inject
1010
@@ -55,7 +55,7 @@ internal class SetPasswordViewModel @Inject constructor() :
5555
5656 internal fun onNextClick () {
5757 setState { state.value.copy(buttonEnabled = false ) }
58- val encodedPassword = URLEncoder .encode( state.value.password, " UTF8 " )
58+ val encodedPassword = Base64 .getEncoder().encodeToString( state.value.password.toByteArray( Charsets . UTF_8 ) )
5959 postSideEffect(SetPasswordSideEffect .MoveToNext (password = encodedPassword))
6060 }
6161}
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import team.retum.signup.model.SignUpData
1111import team.retum.usecase.usecase.student.PostSignUpUseCase
1212import team.retum.usecase.usecase.user.GetDeviceTokenUseCase
1313import java.net.URLDecoder
14+ import java.util.Base64
1415import javax.inject.Inject
1516
1617@HiltViewModel
@@ -39,7 +40,7 @@ internal class TermsViewModel @Inject constructor(
3940
4041 internal fun onCompleteClick (signUpData : SignUpData ) {
4142 with (signUpData) {
42- val decodedPassword = URLDecoder . decode(password, " UTF8 " )
43+ val decodedPassword = String ( Base64 .getDecoder(). decode(password), Charsets . UTF_8 )
4344 val decodedImageUrl = if (profileImageUrl.isNullOrEmpty()) {
4445 null
4546 } else {
You canβt perform that action at this time.
0 commit comments