• [^] # Re: soignes un peu tes demandes...

    Posté par . En réponse au message bash / injection contenu / saut de ligne. Évalué à 2.

    ah pas de bol t'est en utf-u pas en iso-8859-15 ;)

    tu peux tenter avec #, %, μ, ~ enfin n'importe quel caractère qui n'est pas dans mention légale ;)

    pour savoir si le caractère en question est (ou non) sur 1 seul octet
    tu tapes

    echo -n 'ù' | od -h

    cela te donnera le code hexadécimal du caractère

    >echo -n ù | od -h
    0000000 00f9
    0000001

    où tu vois que le caractère ù prends un octet deuxième ligne, et a pour valeur f9
    en utf-8

    >echo -n ù | od -h
    0000000 b9c3
    0000002

    enfin tu peux avoirs un soucis si le fichier sources contient des sauts le lignes; il faut pour cela les remplacer lors de la première lecture

    mentionlegale=$(<$BASEPBNMENTION$(( ( RANDOM % $countmention ) + 1 ))'.php' | sed -r 's/\n/\\n/' )

    puis les remettre en place lors de la deuxième passe

     find ./ -type f -exec sed -i -e "s#<!--mentionlegalecontent-->#$mentionlegale#g;s/\\\\n/\\n/g" {} \;

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent