mirror of
				https://github.com/lunarmodules/luasocket.git
				synced 2025-10-31 02:15:38 +01:00 
			
		
		
		
	url.lua:remove_dot_components(): avoid ambiguous numeric representation as empty-path-segment marker
This commit is contained in:
		| @@ -83,9 +83,10 @@ end | ||||
| -- Returns | ||||
| --   dot-normalized path | ||||
| local function remove_dot_components(path) | ||||
|     local marker = string.char(1) | ||||
|     repeat | ||||
|         local was = path | ||||
|         path = path:gsub('//', '/'..0x00..'/', 1) | ||||
|         path = path:gsub('//', '/'..marker..'/', 1) | ||||
|     until path == was | ||||
|     repeat | ||||
|         local was = path | ||||
| @@ -99,7 +100,7 @@ local function remove_dot_components(path) | ||||
|     path = path:gsub('/%.%.$', '/') | ||||
|     path = path:gsub('/%.$', '/') | ||||
|     path = path:gsub('^/%.%./', '/') | ||||
|     path = path:gsub(0x00, '') | ||||
|     path = path:gsub(marker, '') | ||||
|     return path | ||||
| end | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user