首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用撇号转义图像Escaping文本

用撇号转义图像Escaping文本
EN

Stack Overflow用户
提问于 2016-08-22 10:13:24
回答 1查看 260关注 0票数 0

我正在将display-dhammapada输出的文本绘制到一个现有的图像中。以下CLI命令工作:

代码语言:javascript
复制
convert test.jpg 
    -pointsize 30 
    -draw "gravity northwest 
           fill black 
           text 120,200 '$( display-dhammapada)'" 
    result.png

当我收到一个有收缩的引用时,...except。然后,文本输入过早地以错误结束,例如:

代码语言:javascript
复制
convert: non-conforming drawing primitive definition `s' @ error/draw.c/DrawImage/3182

这是撇号的例子。

如果我将引号从" ' ' "反转到' " " ',那么我的图像上将得到文字文本$( display-dhammapada)

在这种情况下,最好的消毒方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 10:45:40

你可以通过sed这样净化你的报价:

代码语言:javascript
复制
convert -size 1000x1000 xc:red -pointsize 30 -draw "gravity northwest fill black text 120,200 '$(./display-dhammapada|sed "s/'/\\\'/g")'" result.png

展示-dhammapada

代码语言:javascript
复制
#!/bin/bash
printf "There's one there!"

FYI:

这可能是一个想法,编写一个通用的清理程序脚本,您可以维护和修改。您可以考虑不允许它将@作为使ImageMagick读取文件并允许攻击的第一个字符,并且您可能不希望允许其他各种事情通过--例如尾随换行符或分号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39076843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档