Only provide deleteToken if requested by user

This commit is contained in:
Daan Sprenkels 2019-09-22 13:40:33 +02:00
parent f45c132b41
commit f36ed4a4c7
4 changed files with 13 additions and 4 deletions

View File

@ -9,6 +9,9 @@ the command line.
## USAGE
# Shorten a URL
curl -F'shorten=http://example.com/some/long/url' <a href="https://hashru.link">https://hashru.link</a>
curl -F'shorten=http://example.com/some/long/url' <a href="{{Request.Host}}">{{Request.Host}}</a>
# Shorten a URL with a token to delete it later
curl -F'shorten=http://example.com/some/long/url' -F'deleteToken=' <a href="{{Request.Host}}">{{Request.Host}}</a>
</pre>
{{end}}

View File

@ -7,4 +7,7 @@ the command line.
## USAGE
# Shorten a URL
curl -F'shorten=http://example.com/some/long/url' https://hashru.link
curl -F'shorten=http://example.com/some/long/url' {{Request.Host}}
# Shorten a URL with a token to delete it later
curl -F'shorten=http://example.com/some/long/url' -F'deleteToken=' {{Request.Host}}

View File

@ -1 +1,5 @@
{{.Request.Host}}/{{.Paste.Key}}?deleteToken={{.Paste.DeleteToken}}
{{- if .Request.PostForm.deleteToken -}}
{{.Request.Host}}/{{.Paste.Key}}?deleteToken={{.Paste.DeleteToken | urlquery}}
{{else -}}
{{.Request.Host}}/{{.Paste.Key}}
{{end -}}

View File

@ -227,7 +227,6 @@ func newRedirectPasteHandler(w http.ResponseWriter, r *http.Request) {
// Delete a URL from the database
func deletePasteHandler(w http.ResponseWriter, r *http.Request) {
// TODO(dsprenkels) LEFT HERE; this functionality still untested
vars := mux.Vars(r)
key := vars["key"]