summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-11-16 14:13:31 -0500
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-11-16 14:13:31 -0500
commite26069d3c28bec94bbb7c425276cf054d7408ea1 (patch)
treebd9a4bd08eedc1534a884e7af6b2710c124b7e10
parentae1cec23224045bdcd74234601447cd5c475b0a2 (diff)
Correctly handle URLs containing '%'
-rwxr-xr-xutils/file21
-rwxr-xr-xutils/spec21
2 files changed, 2 insertions, 0 deletions
diff --git a/utils/file2 b/utils/file2
index 3dc14de..9b635b7 100755
--- a/utils/file2
+++ b/utils/file2
@@ -5,6 +5,7 @@ for file in "$@"; do
IFS=/ read -r type murl extra <<<"$file"
url=$murl
+ url=${url//^25/%}
url=${url//^2F//}
url=${url//^3A/:}
url=${url//^3D/=}
diff --git a/utils/spec2 b/utils/spec2
index 4b62f6b..4d43ba5 100755
--- a/utils/spec2
+++ b/utils/spec2
@@ -9,6 +9,7 @@ for spec in "$@"; do
murl=${murl//=/^3D}
murl=${murl//:/^3A}
murl=${murl//\//^2F}
+ murl=${murl//%/^25}
base=$type/$murl
file=$type/$murl/$extra