24 lines
		
	
	
		
			476 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			476 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | var replace = String.prototype.replace; | ||
|  | var percentTwenties = /%20/g; | ||
|  | 
 | ||
|  | var Format = { | ||
|  |     RFC1738: 'RFC1738', | ||
|  |     RFC3986: 'RFC3986' | ||
|  | }; | ||
|  | 
 | ||
|  | module.exports = { | ||
|  |     'default': Format.RFC3986, | ||
|  |     formatters: { | ||
|  |         RFC1738: function (value) { | ||
|  |             return replace.call(value, percentTwenties, '+'); | ||
|  |         }, | ||
|  |         RFC3986: function (value) { | ||
|  |             return String(value); | ||
|  |         } | ||
|  |     }, | ||
|  |     RFC1738: Format.RFC1738, | ||
|  |     RFC3986: Format.RFC3986 | ||
|  | }; |