Files
EeveeSpotifyReborn/Sources/EeveeSpotify/Models/Extensions/Dictionary+Extension.swift
T
Mapleshade 85a002b9b3 fix: improve lyrics fetching and query encoding for special characters (#594)
* chore: gitignore .vscode

* fix(lrclib): use 'get' API, return empty lines when instrumental

* build: add workflow_dispatch trigger

* fix: encode query strings with stricter character set
2024-12-30 17:37:24 +03:00

15 lines
549 B
Swift

import Foundation
extension Dictionary {
var queryString: String {
return self
.compactMap({ (key, value) -> String? in
guard let keyString = "\(key)".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowedStrict),
let valueString = "\(value)".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowedStrict) else {
return nil
}
return "\(keyString)=\(valueString)"
})
.joined(separator: "&")
}
}