mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	Validate & sanitize formspec fields
This commit is contained in:
		@@ -191,10 +191,13 @@ function creative.register_tab(name, title, items)
 | 
			
		||||
				inv.start_i = 0
 | 
			
		||||
				inv.filter = ""
 | 
			
		||||
				sfinv.set_player_inventory_formspec(player, context)
 | 
			
		||||
			elseif fields.creative_search or
 | 
			
		||||
					fields.key_enter_field == "creative_filter" then
 | 
			
		||||
			elseif (fields.creative_search or
 | 
			
		||||
					fields.key_enter_field == "creative_filter")
 | 
			
		||||
					and fields.creative_filter then
 | 
			
		||||
				inv.start_i = 0
 | 
			
		||||
				inv.filter = fields.creative_filter:lower()
 | 
			
		||||
				inv.filter = fields.creative_filter:sub(1, 1e3) -- truncate to a sane length
 | 
			
		||||
						:gsub("[%z-\8\11-\31\127]", "") -- strip naughty control characters (keeps \t and \n)
 | 
			
		||||
						:lower() -- search is case insensitive
 | 
			
		||||
				sfinv.set_player_inventory_formspec(player, context)
 | 
			
		||||
			elseif not fields.quit then
 | 
			
		||||
				local start_i = inv.start_i or 0
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user