【发布时间】:2012-02-04 01:56:09
【问题描述】:
这里是使用 imagemagick 创建动画文本的代码..
$label=$_POST["label"];
$cmd = " -background transparent -font $font -pointsize $size label:$label -stroke black -strokewidth 2 ".
" \( -clone 0 -tile \"" . $image . "[0]\" -stroke black -strokewidth 2 -gravity center -annotate +0+0 $label \) ".
当我在标签字段中输入“1234”时,上面的代码可以正常工作......但是当我输入“12 34”时它不会显示它只显示“12”它没有在字符之间占用“空格”......需要为“标签”变量做一些事情..不知道如何解决这个问题..请帮我解决这个问题...
【问题讨论】:
-
您直接将 post 变量注入命令行。这是remote command injection vulnerability。请参阅
escapeshellarg,它也解决了您原来的问题。你很幸运它早早地吹了。
标签: php html imagemagick imagick