Skip to content

Commit 0ef0824

Browse files
Merge pull request #610 from maghuro/fix/settings-sed-escaping
Safely escape values written through sed
2 parents d39d4f6 + 190edc6 commit 0ef0824

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

‎MerlinAU.sh‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1685,7 +1685,7 @@ Get_Custom_Setting()
16851685
}
16861686

16871687
##----------------------------------------##
1688-
## Modified by Martinski W. [2026-Aug-16] ##
1688+
## Modified by maghuro [2026-Sep-24] ##
16891689
##----------------------------------------##
16901690
Update_Custom_Settings()
16911691
{
@@ -1715,7 +1715,7 @@ Update_Custom_Settings()
17151715
then
17161716
if [ "$setting_value" != "$(grep "^$setting_type" "$CONFIG_FILE" | cut -f2 -d' ')" ]
17171717
then
1718-
fixedVal="$(echo "$setting_value" | sed 's/[\/&]/\\&/g')"
1718+
fixedVal="$(printf '%s' "$setting_value" | sed 's/[\/&\\]/\\&/g')"
17191719
sed -i "s/^${setting_type}.*/$setting_type $fixedVal/" "$CONFIG_FILE"
17201720
fi
17211721
else
@@ -1743,7 +1743,7 @@ Update_Custom_Settings()
17431743
oldVal="$(grep "^${setting_type}=" "$CONFIG_FILE" | awk -F '=' '{print $2}' | sed "s/['\"]//g")"
17441744
if [ -z "$oldVal" ] || [ "$oldVal" != "$setting_value" ]
17451745
then
1746-
fixedVal="$(echo "$setting_value" | sed 's/[\/.,*-]/\\&/g')"
1746+
fixedVal="$(printf '%s' "$setting_value" | sed 's/[\/&\\]/\\&/g')"
17471747
sed -i "s/${setting_type}=.*/${setting_type}=\"${fixedVal}\"/" "$CONFIG_FILE"
17481748
fi
17491749
else
@@ -1801,7 +1801,7 @@ Update_Custom_Settings()
18011801
oldVal="$(grep "^${setting_type}=" "$CONFIG_FILE" | awk -F '=' '{print $2}' | sed "s/['\"]//g")"
18021802
if [ -z "$oldVal" ] || [ "$oldVal" != "$setting_value" ]
18031803
then
1804-
fixedVal="$(echo "$setting_value" | sed 's/[\/&]/\\&/g')"
1804+
fixedVal="$(printf '%s' "$setting_value" | sed 's/[\/&\\]/\\&/g')"
18051805
sed -i "s/^${setting_type}=.*/${setting_type}=\"${fixedVal}\"/" "$CONFIG_FILE"
18061806
fi
18071807
else

0 commit comments

Comments
 (0)