escape html tag

This commit is contained in:
heiy 2020-06-08 18:23:38 +08:00
parent b6dd7648a1
commit eb150c0c22
1 changed files with 2 additions and 1 deletions

View File

@ -13,6 +13,7 @@ import (
"encoding/xml" "encoding/xml"
"errors" "errors"
"fmt" "fmt"
"html"
"reflect" "reflect"
"strconv" "strconv"
"strings" "strings"
@ -620,7 +621,7 @@ func (f *File) SetCellRichText(sheet, cell string, runs []RichTextRun) error {
sst := f.sharedStringsReader() sst := f.sharedStringsReader()
textRuns := []xlsxR{} textRuns := []xlsxR{}
for _, textRun := range runs { for _, textRun := range runs {
run := xlsxR{T: &xlsxT{Val: textRun.Text}} run := xlsxR{T: &xlsxT{Val: html.EscapeString(textRun.Text)}}
if strings.ContainsAny(textRun.Text, "\r\n ") { if strings.ContainsAny(textRun.Text, "\r\n ") {
run.T.Space = xml.Attr{Name: xml.Name{Space: NameSpaceXML, Local: "space"}, Value: "preserve"} run.T.Space = xml.Attr{Name: xml.Name{Space: NameSpaceXML, Local: "space"}, Value: "preserve"}
} }