commit 42878de10111a31a1f4294eb76a4f3d34377baef parent 94bfa571d9bdb56fb958e2ec0614081c5a51b417 Author: Christian Grothoff <christian@grothoff.org> Date: Thu, 1 May 2025 21:57:56 +0200 filter anything that could trouble LaTeX Diffstat:
| M | src/challenger/challenger-send-post.sh | | | 8 | +++++--- |
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/challenger/challenger-send-post.sh b/src/challenger/challenger-send-post.sh @@ -28,12 +28,13 @@ ERRORS="$HOME/authorization-post.err" MESSAGE=$(cat -) ADDR="$1" +# We'll use "tr" to filter out anything that could be a problem in LaTeX. # Name of business or individual, possibly with "Attn. $INDIVIDUAL_NAME" -CONTACT_NAME=$(echo "$ADDR" | jq -r .CONTACT_NAME) +CONTACT_NAME=$(echo "$ADDR" | jq -r .CONTACT_NAME | tr '|`~!"<>[]%_^#$&@\\{}' . ) # Multi-line address -ADDRESS_LINES=$(echo "$ADDR" | jq -r .ADDRESS_LINES) +ADDRESS_LINES=$(echo "$ADDR" | jq -r .ADDRESS_LINES | tr '|`~!"<>[]%_^#$&@\\{}' . ) # This will just be the 2-letter country code -ADDRESS_COUNTRY=$(echo "$ADDR" | jq -r .ADDRESS_COUNTRY) +ADDRESS_COUNTRY=$(echo "$ADDR" | jq -r .ADDRESS_COUNTRY | tr '|`~!"<>[]%_^#$&@\\{}' . ) case "$ADDRESS_COUNTRY" in @@ -795,6 +796,7 @@ esac # at the end if present: ADDRESS_TEX=$(echo -n "${ADDRESS_LINES%$'\n'}" | awk '{printf "%s\\\\\n", $0}') + MYDIR=$(mktemp -d /tmp/authorization-post-XXXXXX) cd "$MYDIR" sed -e "s/%NAME%/$CONTACT_NAME/g" \