end
unless node == ""
node += "']"
- gr += "\"#{node}\" [label=\"#{node}\"];\n"
- gr += edge(job_uuid(job), node, {:label => prefix})
+ node_value = encode_quotes node
+ gr += "\"#{node_value}\" [label=\"#{node_value}\"];\n"
+ gr += edge(job_uuid(job), node_value, {:label => prefix})
end
when String
return '' if sp.empty?
gr += edge(job_uuid(job), m, {:label => prefix})
gr += generate_provenance_edges(m)
elsif @opts[:all_script_parameters]
- gr += "\"#{sp}\" [label=\"#{sp}\"];\n"
- gr += edge(job_uuid(job), sp, {:label => prefix})
+ sp_value = encode_quotes sp
+ gr += "\"#{sp_value}\" [label=\"#{sp_value}\"];\n"
+ gr += edge(job_uuid(job), sp_value, {:label => prefix})
end
end
gr
gr
end
+ def encode_quotes value
+ value.andand.gsub("\"", "\\\"")
+ end
end
def self.create_provenance_graph(pdata, svgId, opts={})