zugriff auf dem Uploads Ordner entfernt
This commit is contained in:
parent
51615ca5e4
commit
835e3bd010
1 changed files with 8 additions and 0 deletions
|
@ -245,6 +245,14 @@ func imageHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
// Setzen der Content Security Policy
|
// Setzen der Content Security Policy
|
||||||
w.Header().Set("Content-Security-Policy", "default-src 'self'; script-src 'self'; object-src 'none';")
|
w.Header().Set("Content-Security-Policy", "default-src 'self'; script-src 'self'; object-src 'none';")
|
||||||
|
|
||||||
|
// Überprüfen, ob der Pfad mit einem "/" endet (was auf ein Verzeichnis hinweisen könnte)
|
||||||
|
// und ob es eine Dateiendung gibt (was darauf hindeutet, dass es eine spezifische Datei ist).
|
||||||
|
if strings.HasSuffix(r.URL.Path, "/") && !strings.Contains(r.URL.Path, ".") {
|
||||||
|
http.Error(w, "Zugriff verweigert", http.StatusForbidden)
|
||||||
|
log.Printf("Versuch, auf Ordner außerhalb des uploads-Verzeichnisses zuzugreifen")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// Extrahieren des Bildnamens aus dem URL-Pfad
|
// Extrahieren des Bildnamens aus dem URL-Pfad
|
||||||
imagePath := r.URL.Path[len("/image/"):]
|
imagePath := r.URL.Path[len("/image/"):]
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue