github.com/akamai/AkamaiOPEN-edgegrid-golang/v8@v8.1.0/pkg/errs/error.go (about)

     1  // Package errs provides utilities for working with errors during JSON data unmarshalling.
     2  // It includes functions for unescaping HTML content and checking if a string contains HTML or XML data.
     3  package errs
     4  
     5  import (
     6  	"strings"
     7  
     8  	"golang.org/x/net/html"
     9  )
    10  
    11  // UnescapeContent unescapes HTML content.
    12  func UnescapeContent(content string) string {
    13  	//check if the content is HTML or XML
    14  	if isHTML(content) {
    15  		return html.UnescapeString(content)
    16  	}
    17  	return content
    18  }
    19  
    20  func isHTML(data string) bool {
    21  	_, err := html.Parse(strings.NewReader(data))
    22  	return err == nil
    23  }