[Fix] nvm_get_mirror: ensure only a valid URL is allowed

This commit is contained in:
Jordan Harband
2023-12-02 14:44:46 -08:00
parent cc765cc000
commit b1fa143dd8
2 changed files with 24 additions and 11 deletions

8
nvm.sh
View File

@@ -2035,12 +2035,18 @@ nvm_get_mirror() {
esac
case "${NVM_MIRROR}" in
*\`* | *\\* | *\'* | *\(* )
*\`* | *\\* | *\'* | *\(* | *' '* )
nvm_err '$NVM_NODEJS_ORG_MIRROR and $NVM_IOJS_ORG_MIRROR may only contain a URL'
return 2
;;
esac
if ! nvm_echo "${NVM_MIRROR}" | command awk '{ $0 ~ "^https?://[a-zA-Z0-9./_-]+$" }'; then
nvm_err '$NVM_NODEJS_ORG_MIRROR and $NVM_IOJS_ORG_MIRROR may only contain a URL'
return 2
fi
nvm_echo "${NVM_MIRROR}"
}