corriger un problème potentiel avec should_quote()

This commit is contained in:
Jephté Clain 2015-05-20 14:15:38 +04:00 committed by Jephte Clain
parent f570438117
commit fbad98660d
1 changed files with 3 additions and 2 deletions

View File

@ -45,11 +45,12 @@ function _qval() {
}
function should_quote() {
# Tester si la chaine $* doit être mise entre quotes
local l="${#1}"
local s="$*"
local l="${#s}"
# pour optimiser, toujours mettre entre quotes une chaine vide ou de plus de 80 caractères
[ $l -eq 0 -o $l -gt 80 ] && return 0
# sinon, tester si la chaine contient des caractères spéciaux
local s="${*//[a-zA-Z0-9]/}"
s="${s//[a-zA-Z0-9]/}"
s="${s//,/}"
s="${s//./}"
s="${s//+/}"