diff --git a/generator.sh b/generator.sh index f7aaaee..083ce73 100755 --- a/generator.sh +++ b/generator.sh @@ -22,6 +22,15 @@ echo "${blue}Start${reset} /$webpath" # Déplacement dans le dossier à traiter cd "${root}/${webpath}" +# Encode certains caractères posant problème dans le HTML +encodeUrl() { + encoded="${*//\&/%26}" + encoded="${encoded//\?/%3F}" + encoded="${encoded//\#/%23}" + encoded="${encoded//\"/%22}" + printf "%s" "${encoded}" +} + # Définition des différentes parties de la page header() { cat < - ${1} + ${1} ${3} ${4} ${5} @@ -80,9 +85,7 @@ IFS=/ for folder in $webpath do - encoded_folder="${folder//\&/%26}" - encoded_folder="${encoded_folder//\?/%3F}" - tmp+="$encoded_folder/" + tmp+="$(encodeUrl "$folder")/" navpath+="$folder/" done @@ -165,11 +168,7 @@ do case $mimetype in audio/*) # Pour l'audio, ajout d'un lecteur - encoded_src="${i//\&/%26}" - encoded_src="${encoded_src//\?/%3F}" - encoded_src="${encoded_src//\#/%23}" - encoded_src="${encoded_src//\"/%22}" - type="";; + type="";; image/*) # Pour les images, une miniature de 60px de haut est créée thumbname="$(md5sum <<<$(readlink -f "$i") | cut -d' ' -f1).${i##*.}" # Nom sur base d'un hash pour éviter les conflits