diff --git a/AliyunOpenApiSDK.sh b/AliyunOpenApiSDK.sh index e40a0e1..eb5d33b 100644 --- a/AliyunOpenApiSDK.sh +++ b/AliyunOpenApiSDK.sh @@ -96,6 +96,6 @@ _ali_signature_nonce() { _urlencode() { local result - result=$(curl -G -s -o /dev/null -w "%{url_effective}" --data-urlencode "=$1" file:///dev/null) + result=$(curl -G -s -o /dev/null -w "%{url_effective}" --connect-timeout 1 --max-time 1 --data-urlencode "=$1" http://127.0.0.1:65535) echo "${result#*\?}" } diff --git a/README.md b/README.md index 68f34f1..428123c 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,10 @@ * curl * openssl +## 注意事项 + +由于 URL 编码使用了 `curl` 的 `--data-urlencode` 实现,所以每次 URL 编码都会对本地的 65535 端口发起 HTTP 请求,如果你的 65535 端口不是空闲的,为了避免对你的服务造成影响,建议修改脚本的 `_urlencode` 函数。 + ## 使用 1. 导出环境变量 `AliAccessKeyId` 和 `AliAccessKeySecret`