urlencode
是一種將特殊字符轉換為 URL 編碼格式的方法,以便在 URL 中安全地傳遞這些字符
在 Linux 腳本中,你可以使用 urlencode
命令行工具或編寫一個簡單的腳本來實現 URL 編碼。下面是兩種常見的方法:
urlencode
命令行工具(如果可用):#!/bin/bash
input_string="Hello, World! 你好,世界!"
encoded_string=$(urlencode "$input_string")
echo "Encoded string: $encoded_string"
#!/bin/bash
function urlencode() {
local length="${#1}"
for (( i = 0; i< length; i++ )); do
local c="${1:$i:1}"
case $c in
[a-zA-Z0-9.~_-]) printf "$c" ;;
*) printf '%%%02X' "'$c" ;;
esac
done
}
input_string="Hello, World! 你好,世界!"
encoded_string=$(urlencode "$input_string")
echo "Encoded string: $encoded_string"
這個腳本定義了一個名為 urlencode
的函數,該函數接受一個字符串作為輸入,并返回 URL 編碼后的字符串。然后,我們使用這個函數對輸入字符串進行編碼,并將結果輸出到控制臺。
請注意,這些示例僅適用于 Bash 腳本。如果你使用其他 shell(如 zsh、fish 等),語法可能略有不同。