Watchdog: escape subject and body for webhooks
This commit is contained in:
		
							parent
							
								
									d92ffe8fc7
								
							
						
					
					
						commit
						914a8204d4
					
				| @ -169,8 +169,12 @@ function notify_error() { | |||||||
|       return 1 |       return 1 | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|  |     # Escape subject and body (https://stackoverflow.com/a/2705678) | ||||||
|  |     ESCAPED_SUBJECT=$(echo ${SUBJECT} | sed -e 's/[\/&]/\\&/g') | ||||||
|  |     ESCAPED_BODY=$(echo ${BODY} | sed -e 's/[\/&]/\\&/g') | ||||||
|  | 
 | ||||||
|     # Replace subject and body placeholders |     # Replace subject and body placeholders | ||||||
|     WEBHOOK_BODY=$(echo ${WATCHDOG_NOTIFY_WEBHOOK_BODY} | sed "s/\$SUBJECT\|\${SUBJECT}/$SUBJECT/g" | sed "s/\$BODY\|\${BODY}/$BODY/g") |     WEBHOOK_BODY=$(echo ${WATCHDOG_NOTIFY_WEBHOOK_BODY} | sed -e "s/\$SUBJECT\|\${SUBJECT}/$ESCAPED_SUBJECT/g" -e "s/\$BODY\|\${BODY}/$ESCAPED_BODY/g") | ||||||
| 
 | 
 | ||||||
|     # POST to webhook |     # POST to webhook | ||||||
|     curl -X POST -H "Content-Type: application/json" ${CURL_VERBOSE} -d "${WEBHOOK_BODY}" ${WATCHDOG_NOTIFY_WEBHOOK} |     curl -X POST -H "Content-Type: application/json" ${CURL_VERBOSE} -d "${WEBHOOK_BODY}" ${WATCHDOG_NOTIFY_WEBHOOK} | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marcel Schuster
						Marcel Schuster