| 501 | } |
| 502 | |
| 503 | func TestHtmlUnescapeStringOriginString(t *testing.T) { |
| 504 | // has escape html character and \t |
| 505 | data := `<?xml version="1.0" encoding="utf-8"?> |
| 506 | <example xml:space="preserve"><word>&#48; </word></example>` |
| 507 | |
| 508 | root, err := Parse(strings.NewReader(data)) |
| 509 | if err != nil { |
| 510 | t.Error(err) |
| 511 | } |
| 512 | |
| 513 | escapedInnerText := root.OutputXML(false) |
| 514 | unescapeString := html.UnescapeString(escapedInnerText) |
| 515 | if strings.Contains(unescapeString, "&") { |
| 516 | t.Fatal("& need unescape") |
| 517 | } |
| 518 | if !strings.Contains(escapedInnerText, "&#48;\t\t") { |
| 519 | t.Fatal("Inner Text should keep plain text") |
| 520 | } |
| 521 | |
| 522 | } |
| 523 | |
| 524 | func TestHtmlUnescapeStringOriginStringWrite(t *testing.T) { |
| 525 | // has escape html character and \t |