마케팅 - 매체 파트너 코드 조회 API - link 값 수정
- 쿼리파라미터의 키와 값을 각각 인코딩 적용
This commit is contained in:
parent
83a938dc53
commit
89a8a145df
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue