26 lines
803 B
Bash
26 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 <
|
||
|
|
input_string=${input_string//</\<}
|
||
|
|
# replace > with >
|
||
|
|
input_string=${input_string//>/\>}
|
||
|
|
# replace ' with '
|
||
|
|
input_string=${input_string//\'/\'}
|
||
|
|
# replace " with "
|
||
|
|
input_string=${input_string//\"/\"}
|
||
|
|
echo "$input_string"
|
||
|
|
}
|