// 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.packagetoolimport("path/filepath""strings")// IsSameSiteURLPath returns true if the URL path belongs to the same site, false otherwise.// False: //url, http://url, /\url// True: /urlfuncIsSameSiteURLPath(urlstring)bool{returnlen(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.funcIsMaliciousPath(pathstring)bool{returnfilepath.IsAbs(path)||strings.Contains(path,"..")}