URL-encode deep link path segments in DefaultDeepLinkCreator

Decode them later in `DefaultDeepLinkParser` too
This commit is contained in:
Jorge Martín 2025-12-10 13:09:00 +01:00 committed by Jorge Martin Espinosa
parent cf6ae7d611
commit ca21e16c26
5 changed files with 80 additions and 15 deletions

View file

@ -0,0 +1,15 @@
/*
* Copyright (c) 2025 Element Creations Ltd.
*
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.libraries.androidutils.text
import java.net.URLDecoder
import java.net.URLEncoder
import java.nio.charset.Charset
fun String.urlEncoded(charset: Charset = Charsets.UTF_8): String = URLEncoder.encode(this, charset.name())
fun String.urlDecoded(charset: Charset = Charsets.UTF_8): String = URLDecoder.decode(this, charset.name())