mirror of
https://github.com/hyzendust/command_upload.git
synced 2026-02-15 14:01:15 +01:00
Fix: Correct fix of the last incorrect fix commit.
This commit is contained in:
14
upload.sh
14
upload.sh
@@ -47,16 +47,14 @@ set_colors() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# HISTORY
|
# HISTORY
|
||||||
url_encode() {
|
|
||||||
local url="$1"
|
|
||||||
# Encode special characters in URL, except safe ones
|
|
||||||
python3 -c "import urllib.parse; print(urllib.parse.quote('''$url''', safe=':/?&=#'))"
|
|
||||||
}
|
|
||||||
|
|
||||||
check_url_alive() {
|
check_url_alive() {
|
||||||
local url="$1"
|
local url="$1"
|
||||||
local encoded
|
# Encode only spaces, brackets, and parentheses; leave existing % encodings as they are
|
||||||
encoded=$(url_encode "$url")
|
local encoded="${url// /%20}"
|
||||||
|
encoded="${encoded//[/\%5B}"
|
||||||
|
encoded="${encoded//]/%5D}"
|
||||||
|
encoded="${encoded//\(/%28}"
|
||||||
|
encoded="${encoded//\)/%29}"
|
||||||
local status
|
local status
|
||||||
status=$(curl -s -o /dev/null -w "%{http_code}" -L "$encoded")
|
status=$(curl -s -o /dev/null -w "%{http_code}" -L "$encoded")
|
||||||
[[ "$status" == "200" ]]
|
[[ "$status" == "200" ]]
|
||||||
|
|||||||
Reference in New Issue
Block a user