2024-07-27 15:42:58 +08:00
|
|
|
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cloud .
|
2024-04-20 10:00:15 +08:00
|
|
|
|
|
|
|
|
package otputils
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"net/url"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// FixIssuer fix issuer in otp provisioning url
|
|
|
|
|
func FixIssuer(urlString string) string {
|
|
|
|
|
u, err := url.Parse(urlString)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return urlString
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var query = u.Query()
|
|
|
|
|
|
|
|
|
|
if query != nil {
|
|
|
|
|
var issuerName = query.Get("issuer")
|
|
|
|
|
if len(issuerName) > 0 {
|
|
|
|
|
unescapedIssuerName, unescapeErr := url.QueryUnescape(issuerName)
|
|
|
|
|
if unescapeErr == nil {
|
|
|
|
|
query.Set("issuer", unescapedIssuerName)
|
|
|
|
|
u.RawQuery = query.Encode()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return u.String()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return urlString
|
|
|
|
|
}
|