mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 08:35:12 +00:00 
			
		
		
		
	YoutubeDL: format spec: don't accept a bare '/' (#6124)
This commit is contained in:
		@@ -311,6 +311,7 @@ class TestFormatSelection(unittest.TestCase):
 | 
			
		||||
        assert_syntax_error('bestvideo,,best')
 | 
			
		||||
        assert_syntax_error('+bestaudio')
 | 
			
		||||
        assert_syntax_error('bestvideo+')
 | 
			
		||||
        assert_syntax_error('/')
 | 
			
		||||
 | 
			
		||||
    def test_format_filtering(self):
 | 
			
		||||
        formats = [
 | 
			
		||||
 
 | 
			
		||||
@@ -960,6 +960,8 @@ class YoutubeDL(object):
 | 
			
		||||
                        selectors.append(current_selector)
 | 
			
		||||
                        current_selector = None
 | 
			
		||||
                    elif string == '/':
 | 
			
		||||
                        if not current_selector:
 | 
			
		||||
                            raise syntax_error('"/" must follow a format selector', start)
 | 
			
		||||
                        first_choice = current_selector
 | 
			
		||||
                        second_choice = _parse_format_selection(tokens, inside_choice=True)
 | 
			
		||||
                        current_selector = FormatSelector(PICKFIRST, (first_choice, second_choice), [])
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user