如何使用golang转义html?

Hea*_*Fly 2 go

html文本如下:

<script type="text/javascript">alert(123);</script>
<script>alert(123);</script>
Run Code Online (Sandbox Code Playgroud)

如上所述,只有部分html文本被转义.

现在,我想逃避文本:<script>alert(123);</script>.

预期结果:

&lt;script type=&#34;text/javascript&#34;&gt;alert(123);&lt;/script&gt;
&lt;script&gt;alert(123);&lt;/script&gt;
Run Code Online (Sandbox Code Playgroud)

我需要一些帮助.

jus*_*ius 10

html包中有EscapeString函数

unescaped := `<script>alert(123);</script>`
escaped := html.EscapeString(unescaped)
Run Code Online (Sandbox Code Playgroud)


che*_*987 6

package main

import (
    "fmt"
    "html"
)

func main() {
    var s string = `"<script>alert(123);</script>"`
    
    fmt.Println(html.EscapeString(s))
}
Run Code Online (Sandbox Code Playgroud)