1
0
Fork 0
forked from alemi/upub

fix(uriproxy): oops reverted fix again replacing '+'

This commit is contained in:
əlemi 2024-05-20 07:10:16 +02:00
parent 4a17c12b58
commit c6602d0669
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -22,7 +22,7 @@ impl AsRef<str> for UriClass {
/// unpack uri in id if valid, otherwise compose full uri with "{base}/{entity}/{id}"
pub fn uri(base: &str, entity: UriClass, id: &str) -> String {
if id.starts_with('+') { // ready-to-use base64-encoded id
if let Ok(bytes) = base64::prelude::BASE64_URL_SAFE.decode(id) {
if let Ok(bytes) = base64::prelude::BASE64_URL_SAFE.decode(id.replacen('+', "", 1)) {
if let Ok(uri) = std::str::from_utf8(&bytes) {
return uri.to_string();
}