fix: ipa plist key

This commit is contained in:
Xhofe 2022-03-05 15:33:04 +08:00
parent b44243c021
commit 3ccf5ee620

View File

@ -33,11 +33,13 @@ func Plist(c *gin.Context) {
name := utils.Base(u) name := utils.Base(u)
u = uUrl.String() u = uUrl.String()
ipaIndex := strings.Index(name, ".ipa") ipaIndex := strings.Index(name, ".ipa")
decodeName := name
if ipaIndex != -1 { if ipaIndex != -1 {
name = name[:ipaIndex] name = name[:ipaIndex]
decodeName, err := url.PathUnescape(name) decodeName = name
tmp, err := url.PathUnescape(name)
if err == nil { if err == nil {
name = decodeName decodeName = tmp
} }
} }
name = strings.ReplaceAll(name, "<", "[") name = strings.ReplaceAll(name, "<", "[")
@ -71,7 +73,7 @@ func Plist(c *gin.Context) {
</dict> </dict>
</array> </array>
</dict> </dict>
</plist>`, u, name, name) </plist>`, u, name, decodeName)
c.Header("Content-Type", "application/xml;charset=utf-8") c.Header("Content-Type", "application/xml;charset=utf-8")
c.Status(200) c.Status(200)
_, _ = c.Writer.WriteString(plist) _, _ = c.Writer.WriteString(plist)