From 909238c0580e7306929396b9dfbf43c6f4f341bf Mon Sep 17 00:00:00 2001 From: Roquette <2771025+jmrtt@users.noreply.github.com> Date: Fri, 2 Oct 2020 00:38:46 +0100 Subject: [PATCH] Fix period escaping. --- escape.go | 3 +++ escape_test.go | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/escape.go b/escape.go index 91e68d9..3b16c4f 100644 --- a/escape.go +++ b/escape.go @@ -78,6 +78,9 @@ func isID(s string) bool { if c == '/' { return false } + if c == '.' { + return false + } i++ } return pos diff --git a/escape_test.go b/escape_test.go index 856d6fd..b0af266 100644 --- a/escape_test.go +++ b/escape_test.go @@ -46,11 +46,23 @@ func TestEscape(t *testing.T) { if err := g.AddNode("asdf asdf", "a/b", nil); err != nil { t.Fatal(err) } + if err := g.AddNode("asdf asdf", "c.d", nil); err != nil { + t.Fatal(err) + } + if err := g.AddNode("asdf asdf", "e-f", nil); err != nil { + t.Fatal(err) + } + if err := g.AddNode("asdf asdf", "12_34", nil); err != nil { + t.Fatal(err) + } s := g.String() if !strings.HasPrefix(s, `digraph "asdf adsf" { "kasdf99 99"->7; + "12_34"; "a << b"; "a/b"; + "c.d"; + "e-f"; "kasdf99 99" [ URL="