mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 13:20:59 +00:00 
			
		
		
		
	 e34a6c86b9
			
		
	
	
		e34a6c86b9
		
	
	
	
	
		
			
			These form the basis of Content Security Policy. A policy is a collection of directives that are parsed from either the Content-Security-Policy(-Report-Only) HTTP header, or the `<meta>` element. The directives are what restrict the operations can be performed in the current global execution context. For example, "frame-ancestors: none" tells us to prevent the page from being loaded in an embedded context, such as `<iframe>`. You can see it a bit like OpenBSD's pledge() functionality, but for the web platform: https://man.openbsd.org/pledge.2
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			379 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			379 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2025, Luke Wilde <luke@ladybird.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include <LibWeb/ContentSecurityPolicy/Directives/Names.h>
 | |
| 
 | |
| namespace Web::ContentSecurityPolicy::Directives::Names {
 | |
| 
 | |
| #define __ENUMERATE_DIRECTIVE_NAME(name, value) \
 | |
|     FlyString name = value##_fly_string;
 | |
| ENUMERATE_DIRECTIVE_NAMES
 | |
| #undef __ENUMERATE_DIRECTIVE_NAME
 | |
| 
 | |
| }
 |