/
githubmirror
/
gogs
Обзор
Документация
Войти
/
githubmirror
/
gogs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v0.13.2
internal/tool/path.go
23 строки
737 B
Unknwon
internal: move packages under this directory (#5836)
24 окт 2019, 11:51
Не верифицирован
24 окт 2019, 11:51
01c8df0
Код
Авторство
О чём код?
// Copyright 2018 The Gogs Authors. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package tool import ( "path/filepath" "strings" ) // IsSameSiteURLPath returns true if the URL path belongs to the same site, false otherwise. // False: //url, http://url, /\url // True: /url func IsSameSiteURLPath(url string) bool { return len(url) >= 2 && url[0] == '/' && url[1] != '/' && url[1] != '\\' } // IsMaliciousPath returns true if given path is an absolute path or contains malicious content // which has potential to traverse upper level directories. func IsMaliciousPath(path string) bool { return filepath.IsAbs(path) || strings.Contains(path, "..") }