LogSource/lib/functions/inline/clean_xml_string.sh
Wheaterwax 0faf445b39
Some checks are pending
Deploy Arise to html branch / Deploy Arise (push) Waiting to run
initial commit with stuff from arise
2025-09-01 18:57:24 -03:00

25 lines
803 B
Bash

#!/bin/bash
#############
# DESCRIPTION
#############
# Cleans special characters out of a string intended for use in xml format
#
#############
# Usage:
# clean_xml_string "string with special characters"
clean_xml_string() {
# unclean string -> clean string
input_string="$1"
# replace & with &
input_string=${input_string//\&/\&}
# replace < with &lt;
input_string=${input_string//</\&#60;}
# replace > with &gt;
input_string=${input_string//>/\&#62;}
# replace ' with &apos;
input_string=${input_string//\'/\&#39;}
# replace " with &quot;
input_string=${input_string//\"/\&#34;}
echo "$input_string"
}