mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 07:24:13 +00:00 
			
		
		
		
	fix: primitive 6: reject anonymous objects that were fetched by their id
This commit is contained in:
		
							parent
							
								
									ad8e8793c7
								
							
						
					
					
						commit
						174dfb83d0
					
				
					 1 changed files with 5 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -121,7 +121,11 @@ export class Resolver {
 | 
			
		|||
		// `object.id` or `object.url` matches the URL used to fetch the
 | 
			
		||||
		// object after redirects; here we double-check that no redirects
 | 
			
		||||
		// bounced between hosts
 | 
			
		||||
		if (object.id && (this.utilityService.punyHost(object.id) !== this.utilityService.punyHost(value))) {
 | 
			
		||||
		if (object.id == null) {
 | 
			
		||||
			throw new Error('invalid AP object: missing id');
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if (this.utilityService.punyHost(object.id) !== this.utilityService.punyHost(value)) {
 | 
			
		||||
			throw new Error(`invalid AP object ${value}: id ${object.id} has different host`);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue