Skip to content

Commit b2ef5b3

Browse files
authored
fix(java): android: hash token and video id for workmanager API
1 parent 79f0b62 commit b2ef5b3

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/main/java/video/api/uploader/api/work/UploadWorkerHelper.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import androidx.work.WorkManager
88
import video.api.uploader.api.upload.IProgressiveUploadSession
99
import video.api.uploader.api.work.UploadWorkerHelper.upload
1010
import video.api.uploader.api.work.stores.ProgressiveUploadSessionStore
11+
import video.api.uploader.api.work.utils.md5
1112
import video.api.uploader.api.work.workers.ProgressiveUploadWorker
1213
import video.api.uploader.api.work.workers.UploadWorker
1314
import java.io.File
@@ -418,7 +419,7 @@ object UploadWorkerHelper {
418419
* @return The tag
419420
*/
420421
fun getTagForVideoId(videoId: String): String {
421-
return "($PREFIX_VIDEO_ID$videoId)"
422+
return "($PREFIX_VIDEO_ID${videoId.md5()})"
422423
}
423424

424425
/**
@@ -428,7 +429,7 @@ object UploadWorkerHelper {
428429
* @return The tag
429430
*/
430431
fun getTagForUploadToken(token: String): String {
431-
return "($PREFIX_TOKEN$token)"
432+
return "($PREFIX_TOKEN${token.md5()})"
432433
}
433434

434435
private const val PREFIX_VIDEO_ID = "videoId="
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package video.api.uploader.api.work.utils
2+
3+
import java.security.MessageDigest
4+
5+
fun String.md5(): String {
6+
return hashString(this, "MD5")
7+
}
8+
9+
private fun hashString(input: String, algorithm: String): String {
10+
return MessageDigest
11+
.getInstance(algorithm)
12+
.digest(input.toByteArray())
13+
.fold("") { str, it -> str + "%02x".format(it) }
14+
}

0 commit comments

Comments
 (0)