마케팅 - 매체 파트너 코드 조회 API - link 값 수정

- 쿼리파라미터의 키와 값을 각각 인코딩 적용
This commit is contained in:
Klaus 2025-03-07 02:47:34 +09:00
parent 83a938dc53
commit 89a8a145df
1 changed files with 10 additions and 10 deletions

View File

@ -65,15 +65,15 @@ class AdminAdMediaPartnerService(private val repository: AdMediaPartnerRepositor
val params = mapOf( val params = mapOf(
"deep_link_value" to deepLinkValue, "deep_link_value" to deepLinkValue,
"&deep_link_sub1" to it.pid, "deep_link_sub1" to it.pid,
"&deep_link_sub2" to it.utmSource, "deep_link_sub2" to it.utmSource,
"&deep_link_sub3" to it.utmMedium, "deep_link_sub3" to it.utmMedium,
"&deep_link_sub4" to it.pidName, "deep_link_sub4" to it.pidName,
"&utm_source" to it.utmSource, "utm_source" to it.utmSource,
"&utm_medium" to it.utmMedium, "utm_medium" to it.utmMedium,
"&utm_campaign" to it.pid "utm_campaign" to it.pid
) )
val link = createUrl(baseUrl = ONE_LINK_HOST, params = params) val link = createUrl(params = params)
it.link = link it.link = link
it it
@ -85,13 +85,13 @@ class AdminAdMediaPartnerService(private val repository: AdMediaPartnerRepositor
) )
} }
private fun createUrl(baseUrl: String, params: Map<String, String>): String { private fun createUrl(params: Map<String, String>): String {
val encodedParams = params.map { (key, value) -> val encodedParams = params.map { (key, value) ->
"${URLEncoder.encode(key, StandardCharsets.UTF_8.toString())}=" + "${URLEncoder.encode(key, StandardCharsets.UTF_8.toString())}=" +
URLEncoder.encode(value, StandardCharsets.UTF_8.toString()) URLEncoder.encode(value, StandardCharsets.UTF_8.toString())
}.joinToString("&") }.joinToString("&")
return "$baseUrl?$encodedParams" return "$ONE_LINK_HOST?$encodedParams"
} }
companion object { companion object {