PKG_NAME:=ddns-scripts
PKG_VERSION:=1.0.0
-PKG_RELEASE:=3
+PKG_RELEASE:=4
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
do
replace_name=$(echo "\[$option_var\]" | tr 'a-z' 'A-Z')
replace_value=$(eval echo "\$$option_var")
- final_url=$(echo $final_url | sed s/"$replace_name"/"$replace_value"/g )
+ replace_value=$(echo $replace_value | sed -f /usr/lib/ddns/url_escape.sed)
+ final_url=$(echo $final_url | sed s^"$replace_name"^"$replace_value"^g )
done
final_url=$(echo $final_url | sed s/"\[IP\]"/"$current_ip"/g )
--- /dev/null
+# sed url escaping
+s: :%20:g
+s:<:%3C:g
+s:>:%3E:g
+s:#:%23:g
+s:%:%25:g
+s:{:%7B:g
+s:}:%7D:g
+s:|:%7C:g
+s:\\:%5C:g
+s:\^:%5E:g
+s:~:%7E:g
+s:\[:%5B:g
+s:\]:%5D:g
+s:`:%60:g
+s:;:%3B:g
+s:/:%2F:g
+s:?:%3F:g
+s^:^%3A^g
+s:@:%40:g
+s:=:%3D:g
+s:&:%26:g
+s:\$:%24:g