diff --git a/contrib/escape_json.sh b/contrib/escape_json.sh index 06e08d39ad57e..fd7c4c28bd971 100755 --- a/contrib/escape_json.sh +++ b/contrib/escape_json.sh @@ -1,10 +1,9 @@ -#!/bin/bash +#!/bin/sh # print arguments escaped as json list elements first=true for n in "$@"; do $first && first=false || printf ', ' - n="${n//\\/\\\\}" - n="${n//\"/\\\"}" + n=$(printf '%s' "$n" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g') printf '"%s"' "$n" done