mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-10-28 09:12:52 -04:00 
			
		
		
		
	* Implemented query replace oeration * Modified replace operation to use regexes in caddyfile * Added more tests to uri query operations
		
			
				
	
	
		
			106 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| :9080
 | |
| uri query +foo bar
 | |
| uri query -baz
 | |
| uri query taz test
 | |
| uri query key=value example
 | |
| uri query changethis>changed
 | |
| uri query {
 | |
| 	findme value replacement
 | |
| 	+foo1 baz
 | |
| }
 | |
| 
 | |
| respond "{query}"
 | |
| ----------
 | |
| {
 | |
| 	"apps": {
 | |
| 		"http": {
 | |
| 			"servers": {
 | |
| 				"srv0": {
 | |
| 					"listen": [
 | |
| 						":9080"
 | |
| 					],
 | |
| 					"routes": [
 | |
| 						{
 | |
| 							"handle": [
 | |
| 								{
 | |
| 									"handler": "rewrite",
 | |
| 									"query": {
 | |
| 										"add": [
 | |
| 											{
 | |
| 												"key": "foo",
 | |
| 												"val": "bar"
 | |
| 											}
 | |
| 										]
 | |
| 									}
 | |
| 								},
 | |
| 								{
 | |
| 									"handler": "rewrite",
 | |
| 									"query": {
 | |
| 										"delete": [
 | |
| 											"baz"
 | |
| 										]
 | |
| 									}
 | |
| 								},
 | |
| 								{
 | |
| 									"handler": "rewrite",
 | |
| 									"query": {
 | |
| 										"set": [
 | |
| 											{
 | |
| 												"key": "taz",
 | |
| 												"val": "test"
 | |
| 											}
 | |
| 										]
 | |
| 									}
 | |
| 								},
 | |
| 								{
 | |
| 									"handler": "rewrite",
 | |
| 									"query": {
 | |
| 										"set": [
 | |
| 											{
 | |
| 												"key": "key=value",
 | |
| 												"val": "example"
 | |
| 											}
 | |
| 										]
 | |
| 									}
 | |
| 								},
 | |
| 								{
 | |
| 									"handler": "rewrite",
 | |
| 									"query": {
 | |
| 										"rename": [
 | |
| 											{
 | |
| 												"key": "changethis",
 | |
| 												"val": "changed"
 | |
| 											}
 | |
| 										]
 | |
| 									}
 | |
| 								},
 | |
| 								{
 | |
| 									"handler": "rewrite",
 | |
| 									"query": {
 | |
| 										"add": [
 | |
| 											{
 | |
| 												"key": "foo1",
 | |
| 												"val": "baz"
 | |
| 											}
 | |
| 										],
 | |
| 										"replace": [
 | |
| 											{
 | |
| 												"key": "findme",
 | |
| 												"replace": "replacement",
 | |
| 												"search_regexp": "value"
 | |
| 											}
 | |
| 										]
 | |
| 									}
 | |
| 								},
 | |
| 								{
 | |
| 									"body": "{http.request.uri.query}",
 | |
| 									"handler": "static_response"
 | |
| 								}
 | |
| 							]
 | |
| 						}
 | |
| 					]
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| } |