mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Introduce path Clean/Join helper functions (#23495)
Since #23493 has conflicts with latest commits, this PR is my proposal for fixing #23371 Details are in the comments And refactor the `modules/options` module, to make it always use "filepath" to access local files. Benefits: * No need to do `util.CleanPath(strings.ReplaceAll(p, "\\", "/"))), "/")` any more (not only one before) * The function behaviors are clearly defined
This commit is contained in:
		@@ -20,29 +20,29 @@ func TestBuildLocalPath(t *testing.T) {
 | 
			
		||||
		expected string
 | 
			
		||||
	}{
 | 
			
		||||
		{
 | 
			
		||||
			"a",
 | 
			
		||||
			"/a",
 | 
			
		||||
			"0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"/a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"a",
 | 
			
		||||
			"/a",
 | 
			
		||||
			"../0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"/a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"a",
 | 
			
		||||
			"/a",
 | 
			
		||||
			"0\\a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"/a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"b",
 | 
			
		||||
			"/b",
 | 
			
		||||
			"a/../0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"b/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"/b/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"b",
 | 
			
		||||
			"/b",
 | 
			
		||||
			"a\\..\\0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"b/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
			"/b/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a14",
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user