Skip to content

Instantly share code, notes, and snippets.

@spacewander
Created June 19, 2022 16:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spacewander/205fa578f5f11e6a0a3a946fe4c90124 to your computer and use it in GitHub Desktop.
Save spacewander/205fa578f5f11e6a0a3a946fe4c90124 to your computer and use it in GitHub Desktop.
Can we hide real filename due to https://t.co/LMiYsdIltI?
type: application/x-stuff
filename: This is ***fun***
type: application/x-stuff
filename: a
package main
import (
"fmt"
"mime"
)
func parse(s string) {
mediatype, params, err := mime.ParseMediaType(s)
if err != nil {
panic(err)
}
fmt.Println("type:", mediatype)
fmt.Println("filename:", params["filename"])
}
func main() {
parse(`application/x-stuff; filename*=us-ascii'en-us'This%20is%20%2A%2A%2Afun%2A%2A%2A; filename="a"`)
parse(`application/x-stuff; filename*="UTF-16BE'en-us'%00%22%00y%00%5C%004%00.%00%5C%00w%00%5C%00a%00r%00K"; filename="a"`)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment