我通过Java环境从Web服务器实例调用gnuplot,根据数据库中的数据生成数据文件和gnuplot脚本,并将结果图像发送给HTML页面中的用户。
有没有办法安全地转义字符串数据以防止gnuplot无论输入失败?
我正在想象未来的用例,其中数据可能包含特殊字符。这适用于绘图中使用的源数据文件和注入gnuplot脚本的标题。
示例脚本
plot 'data.dat' using 1:2 title 'My TiTlE FrOm DaTaBase'
data.dat文件:
"title With Spaces" 34 2 213 45 2
"title With Sp@ces" 34 3 213 45 12
"title With SpAces" 34 0 21 45 12
答案 0 :(得分:0)
您的问题并不是很清楚,因为您对第一列显示错误使用,因此不能将其用作x值。假设第一列中的字符串应该用作xticlabel,您可以使用
set xtics noenhanced
阻止gnuplot解释一些用于增强模式的特殊字符@{}^_
:
set xtics noenhanced
plot 'data.dat' using 0:2:xticlabel(1)