[packages] ddns-scripts: fix escaping of option values (closes: #5327)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@17798 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
2f4e919b2f
commit
0f1ef795aa
@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=ddns-scripts
|
PKG_NAME:=ddns-scripts
|
||||||
PKG_VERSION:=1.0.0
|
PKG_VERSION:=1.0.0
|
||||||
PKG_RELEASE:=3
|
PKG_RELEASE:=4
|
||||||
|
|
||||||
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
|
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
|
||||||
|
|
||||||
|
@ -250,7 +250,8 @@ do
|
|||||||
do
|
do
|
||||||
replace_name=$(echo "\[$option_var\]" | tr 'a-z' 'A-Z')
|
replace_name=$(echo "\[$option_var\]" | tr 'a-z' 'A-Z')
|
||||||
replace_value=$(eval echo "\$$option_var")
|
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
|
done
|
||||||
final_url=$(echo $final_url | sed s/"\[IP\]"/"$current_ip"/g )
|
final_url=$(echo $final_url | sed s/"\[IP\]"/"$current_ip"/g )
|
||||||
|
|
||||||
|
23
net/ddns-scripts/files/usr/lib/ddns/url_escape.sed
Normal file
23
net/ddns-scripts/files/usr/lib/ddns/url_escape.sed
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# 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
|
Loading…
x
Reference in New Issue
Block a user