
Advanced search
Medias (91)
-
Spoon - Revenge!
15 September 2011, by
Updated: September 2011
Language: English
Type: Audio
-
My Morning Jacket - One Big Holiday
15 September 2011, by
Updated: September 2011
Language: English
Type: Audio
-
Zap Mama - Wadidyusay?
15 September 2011, by
Updated: September 2011
Language: English
Type: Audio
-
David Byrne - My Fair Lady
15 September 2011, by
Updated: September 2011
Language: English
Type: Audio
-
Beastie Boys - Now Get Busy
15 September 2011, by
Updated: September 2011
Language: English
Type: Audio
-
Granite de l’Aber Ildut
9 September 2011, by
Updated: September 2011
Language: français
Type: Text
Other articles (83)
-
MediaSPIP v0.2
21 June 2013, byMediaSPIP 0.2 est la première version de MediaSPIP stable.
Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...) -
MediaSPIP Core : La Configuration
9 November 2010, byMediaSPIP Core fournit par défaut trois pages différentes de configuration (ces pages utilisent le plugin de configuration CFG pour fonctionner) : une page spécifique à la configuration générale du squelettes; une page spécifique à la configuration de la page d’accueil du site; une page spécifique à la configuration des secteurs;
Il fournit également une page supplémentaire qui n’apparait que lorsque certains plugins sont activés permettant de contrôler l’affichage et les fonctionnalités spécifiques de (...) -
MediaSPIP version 0.1 Beta
16 April 2011, byMediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)
On other websites (8194)
-
How to properly escape shell arguments on Windows?
20 November 2016, by PeeHaaI am trying to properly escape user supplied data for a command line script. Normally I would use
escapeshellarg
, however this will simply not work because it’s breaks the eventual command line in glorious ways.The use case is trying to add meta data to videos using ffmpeg. A simplified and isolated problem case is the following command:
ffmpeg -i in.mp4 -metadata author="My Name" out.mp4
The author value is user supplied (
My Name
). I tried escaping only the user supplied part which resulted in:ffmpeg -i in.mp4 -metadata author=""My Name"" out.mp4
Which results in the following ffmpeg error:
Name: Invalid argument
Next I tried escaping the entire flag (
-metadata author="My Name"
) which results in:ffmpeg -i in.mp4 "-metadata author= My Name " out.mp4
"Unrecognized option ’metadata author= My Name ’.
Test cases:
$flag = '-metadata author="%s"';
var_dump(sprintf($flag, escapeshellarg('My Name')));
var_dump(escapeshellarg(sprintf($flag, 'My Name')));Is there anything that will properly escape the user supplied data so that users cannot pass arbitrary flags to my command and that will make ffmpeg happy without having to do it manually with the risk of forgetting something and screwing it up?
Update
I also tried escaping the entire flag value which works unless there is a double quote inside the user supplied part:
$flag = 'author="%s"';
var_dump('-metadata ' . escapeshellarg(sprintf($flag, 'My Name')));
var_dump('-metadata ' . escapeshellarg(sprintf($flag, 'My "Name"')));Which results in:
-metadata "author= My Name "
-metadata "author= My Name " // it eats my quotes -
h264dec: fix dropped initial SEI recovery point
23 February 2017, by John Stebbins -
Revision 5606: oubli dans r5605 : lors de la creation, on colle un titre aux point avec ...
20 July 2011, by b_b — Logoubli dans r5605 : lors de la creation, on colle un titre aux point avec les infos du geocoder