diff --git a/lib/puppet/simple_graph.rb b/lib/puppet/simple_graph.rb index c1a198867e1..aabbf6b9a9c 100644 --- a/lib/puppet/simple_graph.rb +++ b/lib/puppet/simple_graph.rb @@ -431,17 +431,17 @@ def to_dot_graph (params = {}) graph = (directed? ? DOT::DOTDigraph : DOT::DOTSubgraph).new(params) edge_klass = directed? ? DOT::DOTDirectedEdge : DOT::DOTEdge vertices.each do |v| - name = v.to_s + name = v.to_s.gsub(/"/,'\"') params = {'name' => '"'+name+'"', 'fontsize' => fontsize, 'label' => name} - v_label = v.to_s + v_label = v.to_s.gsub(/"/,'\"') params.merge!(v_label) if v_label and v_label.kind_of? Hash graph << DOT::DOTNode.new(params) end edges.each do |e| - params = {'from' => '"'+ e.source.to_s + '"', - 'to' => '"'+ e.target.to_s + '"', + params = {'from' => '"'+ e.source.to_s.gsub(/"/,'\"') + '"', + 'to' => '"'+ e.target.to_s.gsub(/"/,'\"') + '"', 'fontsize' => fontsize } e_label = e.to_s params.merge!(e_label) if e_label and e_label.kind_of? Hash