File tree 3 files changed +24
-30
lines changed
3 files changed +24
-30
lines changed Original file line number Diff line number Diff line change @@ -183,19 +183,17 @@ _json_escape() {
183
183
# just for refrence "s|'|\'|g"
184
184
if [ " ${mode_json_escape} " = " j" ]; then
185
185
output_json_escape=" $( printf " %s" " ${input_json_escape} " | sed \
186
- -e " s|'\'|' \\ ' |g" \
187
- -e " s|'/'|'\/' |g" \
186
+ -e " s|\\ \| \\\\\\ \ |g" \
187
+ -e " s|\/| \\ \/ |g" \
188
188
-e ' s/\"/\\\"/g' \
189
- -e ' :a; $!N' \
190
- -e ' s|\t|\\t|g' \
191
- -e ' s|\r|\\r|g' \
192
- -e ' s|\f|\\f|g' ) "
189
+ -e " s/$( printf ' \t' ) /\\ t/g" \
190
+ -e " s/$( printf ' \r' ) /\\ r/g" \
191
+ -e " s/$( printf ' \f' ) /\\ f/g" ) "
193
192
else
194
193
output_json_escape=" $( printf " %s" " ${input_json_escape} " | sed \
195
- -e ' :a; $!N' \
196
- -e ' s|\t|\\t|g' \
197
- -e ' s|\r|\\r|g' \
198
- -e ' s|\f|\\f|g' ) "
194
+ -e " s/$( printf ' \t' ) /\\ t/g" \
195
+ -e " s/$( printf ' \r' ) /\\ r/g" \
196
+ -e " s/$( printf ' \f' ) /\\ f/g" ) "
199
197
fi
200
198
# use awk because sed just messes up with newlines
201
199
output_json_escape=" $( printf " %s" " ${output_json_escape} " | awk ' {printf "%s%s",sep,$0; sep="\\n"} END{print ""}' ) "
Original file line number Diff line number Diff line change @@ -184,19 +184,17 @@ _json_escape() {
184
184
# just for refrence "s|'|\'|g"
185
185
if [ " ${mode_json_escape} " = " j" ]; then
186
186
output_json_escape=" $( printf " %s" " ${input_json_escape} " | sed \
187
- -e " s|'\'|' \\ ' |g" \
188
- -e " s|'/'|'\/' |g" \
187
+ -e " s|\\ \| \\\\\\ \ |g" \
188
+ -e " s|\/| \\ \/ |g" \
189
189
-e ' s/\"/\\\"/g' \
190
- -e ' :a; $!N' \
191
- -e ' s|\t|\\t|g' \
192
- -e ' s|\r|\\r|g' \
193
- -e ' s|\f|\\f|g' ) "
190
+ -e " s/$( printf ' \t' ) /\\ t/g" \
191
+ -e " s/$( printf ' \r' ) /\\ r/g" \
192
+ -e " s/$( printf ' \f' ) /\\ f/g" ) "
194
193
else
195
194
output_json_escape=" $( printf " %s" " ${input_json_escape} " | sed \
196
- -e ' :a; $!N' \
197
- -e ' s|\t|\\t|g' \
198
- -e ' s|\r|\\r|g' \
199
- -e ' s|\f|\\f|g' ) "
195
+ -e " s/$( printf ' \t' ) /\\ t/g" \
196
+ -e " s/$( printf ' \r' ) /\\ r/g" \
197
+ -e " s/$( printf ' \f' ) /\\ f/g" ) "
200
198
fi
201
199
# use awk because sed just messes up with newlines
202
200
output_json_escape=" $( printf " %s" " ${output_json_escape} " | awk ' {printf "%s%s",sep,$0; sep="\\n"} END{print ""}' ) "
Original file line number Diff line number Diff line change @@ -184,19 +184,17 @@ _json_escape() {
184
184
# just for refrence "s|'|\'|g"
185
185
if [ " ${mode_json_escape} " = " j" ]; then
186
186
output_json_escape=" $( printf " %s" " ${input_json_escape} " | sed \
187
- -e " s|'\'|' \\ ' |g" \
188
- -e " s|'/'|'\/' |g" \
187
+ -e " s|\\ \| \\\\\\ \ |g" \
188
+ -e " s|\/| \\ \/ |g" \
189
189
-e ' s/\"/\\\"/g' \
190
- -e ' :a; $!N' \
191
- -e ' s|\t|\\t|g' \
192
- -e ' s|\r|\\r|g' \
193
- -e ' s|\f|\\f|g' ) "
190
+ -e " s/$( printf ' \t' ) /\\ t/g" \
191
+ -e " s/$( printf ' \r' ) /\\ r/g" \
192
+ -e " s/$( printf ' \f' ) /\\ f/g" ) "
194
193
else
195
194
output_json_escape=" $( printf " %s" " ${input_json_escape} " | sed \
196
- -e ' :a; $!N' \
197
- -e ' s|\t|\\t|g' \
198
- -e ' s|\r|\\r|g' \
199
- -e ' s|\f|\\f|g' ) "
195
+ -e " s/$( printf ' \t' ) /\\ t/g" \
196
+ -e " s/$( printf ' \r' ) /\\ r/g" \
197
+ -e " s/$( printf ' \f' ) /\\ f/g" ) "
200
198
fi
201
199
# use awk because sed just messes up with newlines
202
200
output_json_escape=" $( printf " %s" " ${output_json_escape} " | awk ' {printf "%s%s",sep,$0; sep="\\n"} END{print ""}' ) "
You can’t perform that action at this time.
0 commit comments