resolvePath 将相对名称解析为 memoryPath 下的完整路径
(name string)
| 235 | |
| 236 | // resolvePath 将相对名称解析为 memoryPath 下的完整路径 |
| 237 | func (m *Manager) resolvePath(name string) string { |
| 238 | name = strings.TrimSpace(name) |
| 239 | name = strings.TrimLeft(name, "/") |
| 240 | joined := filepath.ToSlash(filepath.Join(m.memoryPath, name)) |
| 241 | |
| 242 | // 确保不会逃出 memoryPath 根目录 |
| 243 | if !strings.HasPrefix(joined, m.memoryPath) { |
| 244 | return m.memoryPath + name |
| 245 | } |
| 246 | return joined |
| 247 | } |
no test coverage detected