mirror of
https://github.com/hyzendust/command_upload.git
synced 2026-02-15 00:21:17 +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
|
||||
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() {
|
||||
local url="$1"
|
||||
local encoded
|
||||
encoded=$(url_encode "$url")
|
||||
# Encode only spaces, brackets, and parentheses; leave existing % encodings as they are
|
||||
local encoded="${url// /%20}"
|
||||
encoded="${encoded//[/\%5B}"
|
||||
encoded="${encoded//]/%5D}"
|
||||
encoded="${encoded//\(/%28}"
|
||||
encoded="${encoded//\)/%29}"
|
||||
local status
|
||||
status=$(curl -s -o /dev/null -w "%{http_code}" -L "$encoded")
|
||||
[[ "$status" == "200" ]]
|
||||
|
||||
Reference in New Issue
Block a user